Alembic
1.8.11
Toggle main menu visibility
Loading...
Searching...
No Matches
FilmBackXformOp.h
1
//-*****************************************************************************
2
//
3
// Copyright (c) 2009-2011,
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
#ifndef Alembic_AbcGeom_FilmBackXformOp_h
38
#define Alembic_AbcGeom_FilmBackXformOp_h
39
40
#include <Alembic/Util/Export.h>
41
#include <Alembic/AbcGeom/Foundation.h>
42
43
namespace
Alembic
{
44
namespace
AbcGeom {
45
namespace
ALEMBIC_VERSION_NS {
46
53
class
ALEMBIC_EXPORT FilmBackXformOp
54
{
55
public
:
56
FilmBackXformOp();
57
58
FilmBackXformOp(
const
FilmBackXformOperationType iType,
59
const
std::string & iHint );
60
62
FilmBackXformOperationType
getType
()
const
;
63
66
std::string
getHint
()
const
;
67
71
std::string
getTypeAndHint
()
const
;
72
75
std::size_t
getNumChannels
()
const
;
76
79
double
getChannelValue
( std::size_t iIndex )
const
;
80
83
void
setChannelValue
( std::size_t iIndex,
double
iVal );
84
85
void
setTranslate(
const
Abc::V2d &iTrans );
86
void
setScale(
const
Abc::V2d &iScale );
87
void
setMatrix(
const
Abc::M33d &iMatrix );
88
89
// synthetic getters return by value
90
Abc::V2d getTranslate()
const
;
91
Abc::V2d getScale()
const
;
92
Abc::M33d getMatrix()
const
;
93
94
bool
isTranslateOp()
const
;
95
96
bool
isScaleOp()
const
;
97
98
bool
isMatrixOp()
const
;
99
100
private
:
101
102
// friend to have access to the private constructor
103
friend
class
ICameraSchema;
104
FilmBackXformOp(
const
std::string & iTypeAndHint );
105
106
FilmBackXformOperationType m_type;
107
std::string m_hint;
108
109
std::vector<double> m_channels;
110
111
};
112
113
}
// End namespace ALEMBIC_VERSION_NS
114
115
using namespace
ALEMBIC_VERSION_NS;
116
117
}
// End namespace AbcGeom
118
}
// End namespace Alembic
119
120
#endif
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getChannelValue
double getChannelValue(std::size_t iIndex) const
Definition
FilmBackXformOp.cpp:164
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getType
FilmBackXformOperationType getType() const
Get the type of transform operation. (Translate, Scale, Matrix).
Definition
FilmBackXformOp.cpp:119
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getHint
std::string getHint() const
Definition
FilmBackXformOp.cpp:125
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getTypeAndHint
std::string getTypeAndHint() const
Definition
FilmBackXformOp.cpp:131
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::getNumChannels
std::size_t getNumChannels() const
Definition
FilmBackXformOp.cpp:158
Alembic::AbcGeom::ALEMBIC_VERSION_NS::FilmBackXformOp::setChannelValue
void setChannelValue(std::size_t iIndex, double iVal)
Definition
FilmBackXformOp.cpp:172
Alembic
Alembic namespace ...
Definition
ArchiveInfo.cpp:39
AbcGeom
FilmBackXformOp.h
Generated by
1.18.0