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
HUSD_ConfigureLayer.h
Go to the documentation of this file.
1
/*
2
* Copyright 2019 Side Effects Software Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
#ifndef __HUSD_ConfigureLayer_h__
19
#define __HUSD_ConfigureLayer_h__
20
21
#include "
HUSD_API.h
"
22
#include "
HUSD_DataHandle.h
"
23
#include <
UT/UT_StringHolder.h
>
24
25
class
HUSD_API
HUSD_ConfigureLayer
26
{
27
public
:
28
HUSD_ConfigureLayer
(
HUSD_AutoWriteLock
&lock);
29
~
HUSD_ConfigureLayer
();
30
31
// This flag controls whether all future calls to this object should
32
// just affect the active layer, or should also be applied to the stage
33
// root layer.
34
void
setModifyRootLayer(
bool
modifyrootlayer);
35
36
// Sets Houdini-specific custom data to control the save location and
37
// save behavior for this layer.
38
bool
setSavePath(
const
UT_StringRef
&save_path,
39
bool
save_path_is_time_dependent)
const
;
40
bool
setSaveControl(
const
UT_StringRef
&save_control)
const
;
41
42
// Sets standard layer metadata items.
43
bool
setStartTime(
fpreal64
start_time)
const
;
44
bool
setEndTime(
fpreal64
end_time)
const
;
45
bool
setTimeCodesPerSecond(
fpreal64
time_per_second)
const
;
46
bool
setFramesPerSecond(
fpreal64
frames_per_second)
const
;
47
bool
setDefaultPrim(
const
UT_StringRef
&primpath)
const
;
48
bool
setComment(
const
UT_StringRef
&comment)
const
;
49
50
// Stage level metrics.
51
bool
setUpAxis(
const
UT_StringRef
&upaxis)
const
;
52
bool
setMetersPerUnit(
fpreal
metersperunit)
const
;
53
54
// Stage level color configuration defaults.
55
bool
setColorConfig(
const
UT_StringRef
&color_config)
const
;
56
bool
setColorManagementSystem(
57
const
UT_StringRef
&color_system)
const
;
58
59
// Render settings metadata
60
bool
setRenderSettings(
const
UT_StringRef
&primpath)
const
;
61
62
// This function sets a stage variable on the layer.
63
// Supported UT_ValueTypes can be found in HUSD_CustomData.h.
64
// Make sure to explicitly cast to one of these data types, even if
65
// implicit conversions exist.
66
template
<
typename
UtValueType>
67
bool
setStageVariable(
const
UT_StringRef
&key,
68
const
UtValueType &
value
)
const
;
69
70
private
:
71
HUSD_AutoWriteLock
&myWriteLock;
72
bool
myModifyRootLayer;
73
};
74
75
#endif
76
value
GLsizei const GLfloat * value
Definition:
glcorearb.h:824
HUSD_API
#define HUSD_API
Definition:
HUSD_API.h:31
UT_StringRef
Definition:
UT_StringHolder.h:198
HUSD_AutoWriteLock
Definition:
HUSD_DataHandle.h:292
fpreal64
double fpreal64
Definition:
SYS_Types.h:201
HUSD_ConfigureLayer
Definition:
HUSD_ConfigureLayer.h:25
HUSD_API.h
UT_StringHolder.h
fpreal
fpreal64 fpreal
Definition:
SYS_Types.h:278
HUSD_DataHandle.h
HUSD
HUSD_ConfigureLayer.h
Generated on Wed Sep 3 2025 02:33:37 for HDK by
1.8.6