Alembic
1.8.11
Toggle main menu visibility
Loading...
Searching...
No Matches
MaterialAssignment.h
1
//-*****************************************************************************
2
//
3
// Copyright (c) 2009-2015,
4
// Sony Pictures Imageworks Inc. and
5
// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
6
//
7
// All rights reserved.
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions are
11
// met:
12
// * Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
// * Redistributions in binary form must reproduce the above
15
// copyright notice, this list of conditions and the following disclaimer
16
// in the documentation and/or other materials provided with the
17
// distribution.
18
// * Neither the name of Sony Pictures Imageworks, nor
19
// Industrial Light & Magic, nor the names of their contributors may be used
20
// to endorse or promote products derived from this software without specific
21
// prior written permission.
22
//
23
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
//
35
//-*****************************************************************************
36
37
38
#ifndef Alembic_AbcMaterial_MaterialAssignment_h
39
#define Alembic_AbcMaterial_MaterialAssignment_h
40
41
#include <Alembic/Util/Export.h>
42
#include <Alembic/AbcMaterial/IMaterial.h>
43
#include <Alembic/AbcMaterial/OMaterial.h>
44
45
namespace
Alembic
{
46
namespace
AbcMaterial {
47
namespace
ALEMBIC_VERSION_NS {
48
49
#define MATERIALASSIGN_PROPNAME ".material.assign"
50
#define MATERIAL_PROPNAME ".material"
51
60
ALEMBIC_EXPORT
void
addMaterialAssignment(
61
Abc::OObject iObject,
62
const
std::string & iValue,
63
const
std::string & iPropName = MATERIALASSIGN_PROPNAME );
64
69
ALEMBIC_EXPORT
void
addMaterialAssignment(
70
Abc::OCompoundProperty iProp,
71
const
std::string & iValue,
72
const
std::string & iPropName = MATERIALASSIGN_PROPNAME );
73
80
ALEMBIC_EXPORT
OMaterialSchema
addMaterial(
81
Abc::OObject iObject,
82
const
std::string & iPropName = MATERIAL_PROPNAME );
83
86
ALEMBIC_EXPORT
OMaterialSchema
addMaterial(
87
Abc::OCompoundProperty iProp,
88
const
std::string & iPropName = MATERIAL_PROPNAME );
89
90
98
ALEMBIC_EXPORT
bool
getMaterialAssignmentPath(
99
Abc::IObject iObject,
100
std::string & oResult,
101
const
std::string & iPropName = MATERIALASSIGN_PROPNAME );
102
108
ALEMBIC_EXPORT
bool
getMaterialAssignmentPath(
109
Abc::ICompoundProperty iProp,
110
std::string & oResult,
111
const
std::string & iPropName = MATERIALASSIGN_PROPNAME );
112
119
ALEMBIC_EXPORT
bool
hasMaterial(
120
Abc::IObject iObject,
121
IMaterialSchema
& oResult,
122
const
std::string & iPropName = MATERIAL_PROPNAME );
123
128
ALEMBIC_EXPORT
bool
hasMaterial(
129
Abc::ICompoundProperty iCompound,
130
IMaterialSchema
& oResult,
131
const
std::string & iPropName = MATERIAL_PROPNAME );
132
133
134
}
// End namespace ALEMBIC_VERSION_NS
135
136
using namespace
ALEMBIC_VERSION_NS;
137
138
}
// End namespace AbcMaterial
139
}
// End namespace Alembic
140
141
#endif
Alembic::AbcMaterial::ALEMBIC_VERSION_NS::IMaterialSchema
Definition
IMaterial.h:54
Alembic::AbcMaterial::ALEMBIC_VERSION_NS::OMaterialSchema
Definition
OMaterial.h:55
Alembic
Alembic namespace ...
Definition
ArchiveInfo.cpp:39
AbcMaterial
MaterialAssignment.h
Generated by
1.18.0