All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
declare.h
Go to the documentation of this file.
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 #ifndef PXR_BASE_GF_DECLARE_H
25 #define PXR_BASE_GF_DECLARE_H
26 
27 #include "pxr/pxr.h"
28 
33 
34 PXR_NAMESPACE_OPEN_SCOPE
35 
36 class GfBBox3d;
37 class GfFrustum;
38 class GfInterval;
39 class GfMultiInterval;
40 class GfLine;
41 class GfLineSeg;
42 class GfPlane;
43 class GfQuatd;
44 class GfQuatf;
45 class GfQuath;
46 class GfQuaternion;
47 class GfRay;
48 class GfRect2i;
49 class GfRect2i;
50 class GfRotation;
51 class GfSize2;
52 class GfSize3;
53 class GfMatrix2d;
54 class GfMatrix2f;
55 class GfMatrix3d;
56 class GfMatrix3f;
57 class GfMatrix4d;
58 class GfMatrix4f;
59 class GfRange1d;
60 class GfRange1f;
61 class GfRange2d;
62 class GfRange2f;
63 class GfRange3d;
64 class GfRange3f;
65 class GfVec2d;
66 class GfVec2f;
67 class GfVec2h;
68 class GfVec2i;
69 class GfVec3d;
70 class GfVec3f;
71 class GfVec3h;
72 class GfVec3i;
73 class GfVec4d;
74 class GfVec4f;
75 class GfVec4h;
76 class GfVec4i;
77 
78 PXR_NAMESPACE_CLOSE_SCOPE
79 
80 #endif // PXR_BASE_GF_DECLARE_H
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients...
Definition: quath.h:61
Basic type for a vector of 4 int components.
Definition: vec4i.h:61
Stores a 4x4 matrix of float elements.
Definition: matrix4f.h:88
Basic type: 3-dimensional floating point range.
Definition: range3d.h:64
Basic type for a vector of 2 int components.
Definition: vec2i.h:61
Basic type: 1-dimensional floating point range.
Definition: range1d.h:62
Three-dimensional array of sizes.
Definition: size3.h:51
A 2D rectangle with integer coordinates.
Definition: rect2i.h:61
Basic type for a vector of 3 float components.
Definition: vec3f.h:63
Basic type for a vector of 4 double components.
Definition: vec4d.h:63
Basic type: complex number with scalar real part and vector imaginary part.
Definition: quaternion.h:50
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients...
Definition: quatf.h:60
Basic type for a vector of 2 double components.
Definition: vec2d.h:63
Basic type: 3-dimensional plane.
Definition: plane.h:52
Basic type for a vector of 4 GfHalf components.
Definition: vec4h.h:64
Stores a 2x2 matrix of double elements.
Definition: matrix2d.h:62
Stores a 3x3 matrix of float elements.
Definition: matrix3f.h:82
Basic type for a vector of 2 GfHalf components.
Definition: vec2h.h:64
Stores a 4x4 matrix of double elements.
Definition: matrix4d.h:88
Basic type: 3-dimensional floating point range.
Definition: range3f.h:64
Basic type: 2-dimensional floating point range.
Definition: range2d.h:64
Basic type: View frustum.
Definition: frustum.h:89
Basic type: 3D line.
Definition: line.h:49
Basic type for a vector of 3 int components.
Definition: vec3i.h:61
A basic mathematical interval class.
Definition: interval.h:50
Basic type: 1-dimensional floating point range.
Definition: range1f.h:62
Basic type for a vector of 4 float components.
Definition: vec4f.h:63
GfMultiInterval represents a subset of the real number line as an ordered set of non-intersecting GfI...
Definition: multiInterval.h:46
Basic type: 3D line segment.
Definition: lineSeg.h:47
Basic type for a vector of 2 float components.
Definition: vec2f.h:63
Two-dimensional array of sizes.
Definition: size2.h:51
Basic type for a vector of 3 double components.
Definition: vec3d.h:63
Basic type: Ray used for intersection testing.
Definition: ray.h:61
Stores a 3x3 matrix of double elements.
Definition: matrix3d.h:82
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients...
Definition: quatd.h:60
Basic type: 3-space rotation specification.
Definition: rotation.h:55
Basic type for a vector of 3 GfHalf components.
Definition: vec3h.h:64
Basic type: 2-dimensional floating point range.
Definition: range2f.h:64
Stores a 2x2 matrix of float elements.
Definition: matrix2f.h:62
Basic type: arbitrarily oriented 3D bounding box.
Definition: bbox3d.h:84