~popey/+junk/usd

« back to all changes in this revision

Viewing changes to USD/pxr/base/lib/gf/vec4f.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
////////////////////////////////////////////////////////////////////////
 
25
// This file is generated by a script.  Do not edit directly.  Edit the
 
26
// vec.template.cpp file to make changes.
 
27
 
 
28
#include "pxr/base/gf/vec4f.h"
 
29
 
 
30
#include "pxr/base/gf/math.h"
 
31
#include "pxr/base/gf/ostreamHelpers.h"
 
32
#include "pxr/base/tf/type.h"
 
33
 
 
34
// Include headers for other vec types to support wrapping conversions and
 
35
// operators.
 
36
#include "pxr/base/gf/vec4d.h"
 
37
#include "pxr/base/gf/vec4h.h"
 
38
#include "pxr/base/gf/vec4i.h"
 
39
 
 
40
#include <vector>
 
41
#include <iostream>
 
42
 
 
43
TF_REGISTRY_FUNCTION(TfType) {
 
44
    TfType::Define<GfVec4f>();
 
45
}
 
46
 
 
47
std::ostream& 
 
48
operator<<(std::ostream &out, GfVec4f const &v)
 
49
{
 
50
    return out << '(' 
 
51
        << Gf_OstreamHelperP(v[0]) << ", " 
 
52
        << Gf_OstreamHelperP(v[1]) << ", " 
 
53
        << Gf_OstreamHelperP(v[2]) << ", " 
 
54
        << Gf_OstreamHelperP(v[3]) << ')';
 
55
}
 
56
 
 
57
GfVec4f::GfVec4f(class GfVec4d const &other)
 
58
{
 
59
    _data[0] = other[0];
 
60
    _data[1] = other[1];
 
61
    _data[2] = other[2];
 
62
    _data[3] = other[3];
 
63
}
 
64
GfVec4f::GfVec4f(class GfVec4h const &other)
 
65
{
 
66
    _data[0] = other[0];
 
67
    _data[1] = other[1];
 
68
    _data[2] = other[2];
 
69
    _data[3] = other[3];
 
70
}
 
71
GfVec4f::GfVec4f(class GfVec4i const &other)
 
72
{
 
73
    _data[0] = other[0];
 
74
    _data[1] = other[1];
 
75
    _data[2] = other[2];
 
76
    _data[3] = other[3];
 
77
}
 
78
 
 
79
bool
 
80
GfVec4f::operator==(GfVec4d const &other) const
 
81
{
 
82
    return _data[0] == other[0] and
 
83
           _data[1] == other[1] and
 
84
           _data[2] == other[2] and
 
85
           _data[3] == other[3];
 
86
}
 
87
bool
 
88
GfVec4f::operator==(GfVec4h const &other) const
 
89
{
 
90
    return _data[0] == other[0] and
 
91
           _data[1] == other[1] and
 
92
           _data[2] == other[2] and
 
93
           _data[3] == other[3];
 
94
}
 
95
bool
 
96
GfVec4f::operator==(GfVec4i const &other) const
 
97
{
 
98
    return _data[0] == other[0] and
 
99
           _data[1] == other[1] and
 
100
           _data[2] == other[2] and
 
101
           _data[3] == other[3];
 
102
}
 
103