This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
declare.h
Go to the documentation of this file.
1//
2// Copyright 2016 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_BASE_GF_DECLARE_H
8#define PXR_BASE_GF_DECLARE_H
9
10#include "pxr/pxr.h"
11
16
17PXR_NAMESPACE_OPEN_SCOPE
18
19class GfBBox3d;
20class GfDualQuatd;
21class GfDualQuatf;
22class GfDualQuath;
23class GfFrustum;
24class GfInterval;
25class GfMultiInterval;
26class GfLine;
27class GfLineSeg;
28class GfPlane;
29class GfQuatd;
30class GfQuatf;
31class GfQuath;
32class GfQuaternion;
33class GfRay;
34class GfRect2i;
35class GfRect2i;
36class GfRotation;
37class GfSize2;
38class GfSize3;
39class GfMatrix2d;
40class GfMatrix2f;
41class GfMatrix3d;
42class GfMatrix3f;
43class GfMatrix4d;
44class GfMatrix4f;
45class GfRange1d;
46class GfRange1f;
47class GfRange2d;
48class GfRange2f;
49class GfRange3d;
50class GfRange3f;
51class GfVec2d;
52class GfVec2f;
53class GfVec2h;
54class GfVec2i;
55class GfVec3d;
56class GfVec3f;
57class GfVec3h;
58class GfVec3i;
59class GfVec4d;
60class GfVec4f;
61class GfVec4h;
62class GfVec4i;
63
64PXR_NAMESPACE_CLOSE_SCOPE
65
66#endif // PXR_BASE_GF_DECLARE_H
Basic type: arbitrarily oriented 3D bounding box.
Definition: bbox3d.h:67
Basic type: a real part quaternion and a dual part quaternion.
Definition: dualQuatd.h:50
Basic type: a real part quaternion and a dual part quaternion.
Definition: dualQuatf.h:50
Basic type: a real part quaternion and a dual part quaternion.
Definition: dualQuath.h:51
Basic type: View frustum.
Definition: frustum.h:71
A basic mathematical interval class.
Definition: interval.h:33
Basic type: 3D line.
Definition: line.h:32
Basic type: 3D line segment.
Definition: lineSeg.h:30
Stores a 2x2 matrix of double elements.
Definition: matrix2d.h:45
Stores a 2x2 matrix of float elements.
Definition: matrix2f.h:45
Stores a 3x3 matrix of double elements.
Definition: matrix3d.h:65
Stores a 3x3 matrix of float elements.
Definition: matrix3f.h:65
Stores a 4x4 matrix of double elements.
Definition: matrix4d.h:71
Stores a 4x4 matrix of float elements.
Definition: matrix4f.h:71
GfMultiInterval represents a subset of the real number line as an ordered set of non-intersecting GfI...
Definition: multiInterval.h:30
Basic type: 3-dimensional plane.
Definition: plane.h:37
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients,...
Definition: quatd.h:43
Basic type: complex number with scalar real part and vector imaginary part.
Definition: quaternion.h:33
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients,...
Definition: quatf.h:43
Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients,...
Definition: quath.h:44
Basic type: 1-dimensional floating point range.
Definition: range1d.h:45
Basic type: 1-dimensional floating point range.
Definition: range1f.h:45
Basic type: 2-dimensional floating point range.
Definition: range2d.h:47
Basic type: 2-dimensional floating point range.
Definition: range2f.h:47
Basic type: 3-dimensional floating point range.
Definition: range3d.h:47
Basic type: 3-dimensional floating point range.
Definition: range3f.h:47
Basic type: Ray used for intersection testing.
Definition: ray.h:44
A 2D rectangle with integer coordinates.
Definition: rect2i.h:43
Basic type: 3-space rotation specification.
Definition: rotation.h:37
Two-dimensional array of sizes.
Definition: size2.h:34
Three-dimensional array of sizes.
Definition: size3.h:34
Basic type for a vector of 2 double components.
Definition: vec2d.h:46
Basic type for a vector of 2 float components.
Definition: vec2f.h:46
Basic type for a vector of 2 GfHalf components.
Definition: vec2h.h:47
Basic type for a vector of 2 int components.
Definition: vec2i.h:44
Basic type for a vector of 3 double components.
Definition: vec3d.h:46
Basic type for a vector of 3 float components.
Definition: vec3f.h:46
Basic type for a vector of 3 GfHalf components.
Definition: vec3h.h:47
Basic type for a vector of 3 int components.
Definition: vec3i.h:44
Basic type for a vector of 4 double components.
Definition: vec4d.h:46
Basic type for a vector of 4 float components.
Definition: vec4f.h:46
Basic type for a vector of 4 GfHalf components.
Definition: vec4h.h:47
Basic type for a vector of 4 int components.
Definition: vec4i.h:44