HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
COP_CameraRegistry.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* COMMENTS: Global registry of the viewer cameras.
7
*
8
*/
9
10
#pragma once
11
12
#include "
COPZ_API.h
"
13
14
#include <
UT/UT_Lock.h
>
15
#include <
OBJ/OBJ_Camera.h
>
16
17
///
18
/// Stores cameras for other nodes to possibly retrieve
19
/// Currently only one path, ideally will allow multiple viewport
20
/// simultaneously.
21
///
22
class
COPZ_API
COP_CameraRegistry
23
{
24
public
:
25
class
CameraInfo
26
{
27
public
:
28
UT_Matrix4D
xform
;
29
OBJ_CameraParms
parms
;
30
};
31
32
static
CameraInfo
fetchCamera(
const
char
*viewname);
33
static
void
stashCamera(
const
UT_StringHolder
&viewname,
34
const
CameraInfo
&info);
35
36
static
void
registerNode(
const
OP_Node
*node,
37
const
UT_StringHolder
&viewname);
38
static
void
deregisterNode(
const
OP_Node
*node);
39
40
protected
:
41
static
COP_CameraRegistry
*getRegistry();
42
43
CameraInfo
_fetchCamera(
const
char
*viewname);
44
void
_stashCamera(
const
UT_StringHolder
&viewname,
45
const
CameraInfo
&info);
46
void
_registerNode(
const
OP_Node
*node,
47
const
UT_StringHolder
&viewname);
48
void
_deregisterNode(
const
OP_Node
*node);
49
50
UT_Lock
myLock
;
51
UT_Map<int, UT_StringHolder>
myOpNodes
;
52
UT_StringMap<CameraInfo>
myCameras
;
53
};
54
55
COP_CameraRegistry::myOpNodes
UT_Map< int, UT_StringHolder > myOpNodes
Definition:
COP_CameraRegistry.h:51
COP_CameraRegistry::myCameras
UT_StringMap< CameraInfo > myCameras
Definition:
COP_CameraRegistry.h:52
UT_Matrix4T< fpreal64 >
UT_StringMap
Definition:
GEO_Detail.h:54
UT_Map< int, UT_StringHolder >
COP_CameraRegistry::CameraInfo::xform
UT_Matrix4D xform
Definition:
COP_CameraRegistry.h:28
COPZ_API
#define COPZ_API
Definition:
COPZ_API.h:8
COP_CameraRegistry
Definition:
COP_CameraRegistry.h:22
UT_SpinLockT< true, false >
COPZ_API.h
UT_StringHolder
Definition:
UT_StringHolder.h:1009
COP_CameraRegistry::CameraInfo::parms
OBJ_CameraParms parms
Definition:
COP_CameraRegistry.h:29
OP_Node
Definition:
OP_Node.h:518
COP_CameraRegistry::CameraInfo
Definition:
COP_CameraRegistry.h:25
UT_CameraParms
Definition:
UT_CameraParms.h:26
COP_CameraRegistry::myLock
UT_Lock myLock
Definition:
COP_CameraRegistry.h:50
UT_Lock.h
OBJ_Camera.h
COPZ
COP_CameraRegistry.h
Generated on Wed Sep 3 2025 02:33:26 for HDK by
1.8.6