-
Notifications
You must be signed in to change notification settings - Fork 0
/
ortoolview3d_tool.h
executable file
·108 lines (84 loc) · 3.86 KB
/
ortoolview3d_tool.h
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#ifndef __ORTOOLVIEW3D_TOOL_H__
#define __ORTOOLVIEW3D_TOOL_H__
/***************************************************************************************
Autodesk(R) Open Reality(R) Samples
(C) 2009 Autodesk, Inc. and/or its licensors
All rights reserved.
AUTODESK SOFTWARE LICENSE AGREEMENT
Autodesk, Inc. licenses this Software to you only upon the condition that
you accept all of the terms contained in the Software License Agreement ("Agreement")
that is embedded in or that is delivered with this Software. By selecting
the "I ACCEPT" button at the end of the Agreement or by copying, installing,
uploading, accessing or using all or any portion of the Software you agree
to enter into the Agreement. A contract is then formed between Autodesk and
either you personally, if you acquire the Software for yourself, or the company
or other legal entity for which you are acquiring the software.
AUTODESK, INC., MAKES NO WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE REGARDING THESE MATERIALS, AND MAKES SUCH MATERIALS AVAILABLE SOLELY ON AN
"AS-IS" BASIS.
IN NO EVENT SHALL AUTODESK, INC., BE LIABLE TO ANYONE FOR SPECIAL, COLLATERAL,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING OUT OF PURCHASE
OR USE OF THESE MATERIALS. THE SOLE AND EXCLUSIVE LIABILITY TO AUTODESK, INC.,
REGARDLESS OF THE FORM OF ACTION, SHALL NOT EXCEED THE PURCHASE PRICE OF THE
MATERIALS DESCRIBED HEREIN.
Autodesk, Inc., reserves the right to revise and improve its products as it sees fit.
Autodesk and Open Reality are registered trademarks or trademarks of Autodesk, Inc.,
in the U.S.A. and/or other countries. All other brand names, product names, or
trademarks belong to their respective holders.
GOVERNMENT USE
Use, duplication, or disclosure by the U.S. Government is subject to restrictions as
set forth in FAR 12.212 (Commercial Computer Software-Restricted Rights) and
DFAR 227.7202 (Rights in Technical Data and Computer Software), as applicable.
Manufacturer is Autodesk, Inc., 10 Duke Street, Montreal, Quebec, Canada, H3C 2L7.
***************************************************************************************/
/** \file ortoolview3d_tool.h
* Tool with 3D viewer.
*/
//--- SDK include
#include <fbsdk/fbsdk.h>
#include "ortoolview3d_view.h"
//#include "OVR.h"
//--- Registration define
#define ORTOOLVIEW3D__CLASSNAME ORToolView3D
#define ORTOOLVIEW3D__CLASSSTR "ORToolView3D"
/** Tool template.
*/
class ORToolView3D : public FBTool
{
//--- Tool declaration.
FBToolDeclare( ORToolView3D, FBTool );
public:
//--- Construction/Destruction,
virtual bool FBCreate(); //!< Creation function.
virtual void FBDestroy(); //!< Destruction function.
// FBX store/retrieve
virtual bool FbxStore ( FBFbxObject* pFbxObject, kFbxObjectStore pStoreWhat );
virtual bool FbxRetrieve ( FBFbxObject* pFbxObject, kFbxObjectStore pStoreWhat );
private:
// UI Management
void UICreate ();
void UIConfigure ();
void UIReset ();
void SetCamera ();
// UI callbacks
void EventButtonTestClick( HISender pSender, HKEvent pEvent );
void EventToolIdle ( HISender pSender, HKEvent pEvent );
void EventToolShow ( HISender pSender, HKEvent pEvent );
void EventToolPaint ( HISender pSender, HKEvent pEvent );
void EventToolResize ( HISender pSender, HKEvent pEvent );
void EventToolInput ( HISender pSender, HKEvent pEvent );
// Refresh the view
void RefreshView ();
private:
FBCameraStereo *mCamera;
//FBCamera *mCameraL;
//FBCamera *mCameraR;
ORView3D mViewL; // 3D view
ORView3D mViewR; // 3D view
float mLensSeperation;
float mHScreenSize;
float mInterpupillaryDistance;
float mOffset;
};
#endif /* __ORTOOLVIEW3D_TOOL_H__ */