Coin Logo http://www.sim.no
http://www.coin3d.org

SoToVRMLAction.h
1 #ifndef COIN_SOTOVRMLACTION_H
2 #define COIN_SOTOVRMLACTION_H
3 
4 /**************************************************************************\
5  *
6  * This file is part of the Coin 3D visualization library.
7  * Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * ("GPL") version 2 as published by the Free Software Foundation.
12  * See the file LICENSE.GPL at the root directory of this source
13  * distribution for additional information about the GNU GPL.
14  *
15  * For using Coin with software that can not be combined with the GNU
16  * GPL, and for taking advantage of the additional benefits of our
17  * support services, please contact Systems in Motion about acquiring
18  * a Coin Professional Edition License.
19  *
20  * See http://www.coin3d.org/ for more information.
21  *
22  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
23  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24  *
25 \**************************************************************************/
26 
27 #include <Inventor/actions/SoAction.h>
28 #include <Inventor/actions/SoSubAction.h>
29 
30 
31 class COIN_DLL_API SoToVRMLAction : public SoAction {
32  typedef SoAction inherited;
33 
34  SO_ACTION_HEADER(SoToVRMLAction);
35 
36 public:
37  SoToVRMLAction(void);
38  virtual ~SoToVRMLAction();
39 
40  static void initClass(void);
41 
42  virtual void apply(SoNode * node);
43  virtual void apply(SoPath * path);
44  virtual void apply(const SoPathList & pathlist, SbBool obeysrules = FALSE);
45 
46  SoNode * getVRMLSceneGraph(void) const;
47 
48  void expandSoFile(SbBool flag);
49  SbBool areSoFileExpanded(void) const;
50 
51  void setUrlName(const SbString name);
52  SbString getUrlName(void) const;
53 
54  void writeTexCoords(SbBool flag);
55  SbBool areTexCoordWritten(void) const;
56 
57  void expandTexture2Node(SbBool flag);
58  SbBool areTexture2NodeExpanded(void) const;
59 
60  void keepUnknownNodes(SbBool flag);
61  SbBool areUnknownNodeKept(void) const;
62 
63  void convertInlineNodes(SbBool flag);
64  SbBool doConvertInlineNodes(void) const;
65 
66  void conditionalConversion(SbBool flag);
67  SbBool doConditionalConversion(void) const;
68 
69  void setVerbosity(SbBool flag);
70  SbBool isVerbose(void) const;
71 
72 protected:
73  virtual void beginTraversal(SoNode * node);
74 
75 private:
76  class SoToVRMLActionP * pimpl;
77  friend class SoToVRMLActionP;
78 };
79 
80 #endif // !COIN_SOTOVRMLACTION_H

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Sun Mar 31 2013 for Coin by Doxygen. 1.8.3.1