H3D API  2.4.1
HapticsOptions.h
Go to the documentation of this file.
1 // Copyright 2004-2019, SenseGraphics AB
3 //
4 // This file is part of H3D API.
5 //
6 // H3D API is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
10 //
11 // H3D API is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with H3D API; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // A commercial license is also available. Please contact us at
21 // www.sensegraphics.com for more information.
22 //
23 //
27 //
29 #ifndef __HAPTICSOPTIONS_H__
30 #define __HAPTICSOPTIONS_H__
31 
32 #include <H3D/H3DOptionNode.h>
33 #include <H3D/SFString.h>
34 #include <H3D/SFBool.h>
35 #include <H3D/SFFloat.h>
36 
37 namespace H3D {
38 
47  class H3DAPI_API HapticsOptions : public H3DOptionNode {
48  public:
49 
51  HapticsOptions( Inst< SFNode > _metadata = 0,
52  Inst< SFString > _touchableFace = 0,
53  Inst< SFFloat > _maxDistance = 0,
54  Inst< SFFloat > _lookAheadFactor = 0,
55  Inst< SFBool > _useBoundTree = 0,
56  Inst< SFBool > _interpolateForceEffects = 0,
57  Inst< SFString > _dynamicMode = 0 );
58 
68  H3DUniquePtr< SFString > touchableFace;
69 
76  H3DUniquePtr< SFFloat > maxDistance;
77 
87  H3DUniquePtr< SFFloat > lookAheadFactor;
88 
98  H3DUniquePtr< SFBool > useBoundTree;
99 
112  H3DUniquePtr< SFBool > interpolateForceEffects;
113 
128  H3DUniquePtr< SFString > dynamicMode;
129 
130 
133  };
134 }
135 
136 #endif
Header file for H3DOptionNode.
Contains the SFBool field class.
Contains the SFFloat field class.
Contains the SFString field class.
This abstract node type indicates that the concrete nodes which are instantiated based on it may be u...
Definition: H3DOptionNode.h:41
Specifies parameters to use when rendering an object with haptics.
Definition: HapticsOptions.h:47
H3DUniquePtr< SFString > touchableFace
Specifies which sides of the shapes to render haptically.
Definition: HapticsOptions.h:68
H3DUniquePtr< SFString > dynamicMode
Determines when geometries should be considered dynamic, i.e.
Definition: HapticsOptions.h:128
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: HapticsOptions.h:132
H3DUniquePtr< SFFloat > lookAheadFactor
When determining if a primitive should be rendered haptically the primitive will be tested for inters...
Definition: HapticsOptions.h:87
H3DUniquePtr< SFBool > interpolateForceEffects
If true force effects will be smoothed between graphical frames.
Definition: HapticsOptions.h:112
H3DUniquePtr< SFFloat > maxDistance
The maximum distance in metres the proxy can be from a primitive in order for it to be rendered hapti...
Definition: HapticsOptions.h:76
H3DUniquePtr< SFBool > useBoundTree
If true the boundTree field is used in the X3DGeometryNodes in order to extract which triangles are c...
Definition: HapticsOptions.h:98
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194