~popey/+junk/usd

« back to all changes in this revision

Viewing changes to USD/third_party/maya/lib/usdMaya/shadingModeImporter.cpp

  • Committer: Alan Pope
  • Date: 2016-09-29 12:05:28 UTC
  • Revision ID: alan@popey.com-20160929120528-32j3uk1x0dgaorip
Initial attempt to snap

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//
 
2
// Copyright 2016 Pixar
 
3
//
 
4
// Licensed under the Apache License, Version 2.0 (the "Apache License")
 
5
// with the following modification; you may not use this file except in
 
6
// compliance with the Apache License and the following modification to it:
 
7
// Section 6. Trademarks. is deleted and replaced with:
 
8
//
 
9
// 6. Trademarks. This License does not grant permission to use the trade
 
10
//    names, trademarks, service marks, or product names of the Licensor
 
11
//    and its affiliates, except as required to comply with Section 4(c) of
 
12
//    the License and to reproduce the content of the NOTICE file.
 
13
//
 
14
// You may obtain a copy of the Apache License at
 
15
//
 
16
//     http://www.apache.org/licenses/LICENSE-2.0
 
17
//
 
18
// Unless required by applicable law or agreed to in writing, software
 
19
// distributed under the Apache License with the above modification is
 
20
// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 
21
// KIND, either express or implied. See the Apache License for the specific
 
22
// language governing permissions and limitations under the Apache License.
 
23
//
 
24
#include "usdMaya/shadingModeImporter.h"
 
25
 
 
26
#include "pxr/usd/sdf/path.h"
 
27
#include "pxr/usd/usd/prim.h"
 
28
 
 
29
#include <maya/MObject.h>
 
30
 
 
31
 
 
32
bool
 
33
PxrUsdMayaShadingModeImportContext::GetCreatedObject(
 
34
        const UsdPrim& prim,
 
35
        MObject* obj) const
 
36
{
 
37
    if (not prim) {
 
38
        return false;
 
39
    }
 
40
 
 
41
    MObject node = _context->GetMayaNode(prim.GetPath(), false);
 
42
    if (not node.isNull()) {
 
43
        *obj = node;
 
44
        return true;
 
45
    }
 
46
    return false;
 
47
}
 
48
 
 
49
MObject
 
50
PxrUsdMayaShadingModeImportContext::AddCreatedObject(
 
51
        const UsdPrim& prim,
 
52
        const MObject& obj)
 
53
{
 
54
    if (prim) {
 
55
        return AddCreatedObject(prim.GetPath(), obj);
 
56
    }
 
57
 
 
58
    return obj;
 
59
}
 
60
 
 
61
MObject
 
62
PxrUsdMayaShadingModeImportContext::AddCreatedObject(
 
63
        const SdfPath& path,
 
64
        const MObject& obj)
 
65
{
 
66
    if (not path.IsEmpty()) {
 
67
        _context->RegisterNewMayaNode(path.GetString(), obj);
 
68
    }
 
69
 
 
70
    return obj;
 
71
}