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 USDGEOM_TOKENS_H
25 #define USDGEOM_TOKENS_H
26 
27 /// \file usdGeom/tokens.h
28 
29 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
30 //
31 // This is an automatically generated file (by usdGenSchema.py).
32 // Do not hand-edit!
33 //
34 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
35 
36 #include "pxr/pxr.h"
37 #include "pxr/usd/usdGeom/api.h"
38 #include "pxr/base/tf/staticData.h"
39 #include "pxr/base/tf/token.h"
40 #include <vector>
41 
42 PXR_NAMESPACE_OPEN_SCOPE
43 
44 
45 /// \class UsdGeomTokensType
46 ///
47 /// \link UsdGeomTokens \endlink provides static, efficient
48 /// \link TfToken TfTokens\endlink for use in all public USD API.
49 ///
50 /// These tokens are auto-generated from the module's schema, representing
51 /// property names, for when you need to fetch an attribute or relationship
52 /// directly by name, e.g. UsdPrim::GetAttribute(), in the most efficient
53 /// manner, and allow the compiler to verify that you spelled the name
54 /// correctly.
55 ///
56 /// UsdGeomTokens also contains all of the \em allowedTokens values
57 /// declared for schema builtin attributes of 'token' scene description type.
58 /// Use UsdGeomTokens like so:
59 ///
60 /// \code
61 ///     gprim.GetMyTokenValuedAttr().Set(UsdGeomTokens->accelerations);
62 /// \endcode
63 struct UsdGeomTokensType {
64     USDGEOM_API UsdGeomTokensType();
65     /// \brief "accelerations"
66     ///
67     /// UsdGeomPointInstancer, UsdGeomPointBased
68     const TfToken accelerations;
69     /// \brief "all"
70     ///
71     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr()
72     const TfToken all;
73     /// \brief "angularVelocities"
74     ///
75     /// UsdGeomPointInstancer
76     const TfToken angularVelocities;
77     /// \brief "axis"
78     ///
79     /// UsdGeomCone, UsdGeomCapsule, UsdGeomCylinder
80     const TfToken axis;
81     /// \brief "basis"
82     ///
83     /// UsdGeomBasisCurves
84     const TfToken basis;
85     /// \brief "bezier"
86     ///
87     /// Possible value for UsdGeomBasisCurves::GetBasisAttr(), Default value for UsdGeomBasisCurves::GetBasisAttr()
88     const TfToken bezier;
89     /// \brief "bilinear"
90     ///
91     /// Possible value for UsdGeomMesh::GetSubdivisionSchemeAttr()
92     const TfToken bilinear;
93     /// \brief "boundaries"
94     ///
95     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr()
96     const TfToken boundaries;
97     /// \brief "bounds"
98     ///
99     /// Possible value for UsdGeomModelAPI::GetModelDrawModeAttr()
100     const TfToken bounds;
101     /// \brief "box"
102     ///
103     /// Possible value for UsdGeomModelAPI::GetModelCardGeometryAttr()
104     const TfToken box;
105     /// \brief "bspline"
106     ///
107     /// Possible value for UsdGeomBasisCurves::GetBasisAttr()
108     const TfToken bspline;
109     /// \brief "cards"
110     ///
111     /// Possible value for UsdGeomModelAPI::GetModelDrawModeAttr()
112     const TfToken cards;
113     /// \brief "catmullClark"
114     ///
115     /// Possible value for UsdGeomMesh::GetSubdivisionSchemeAttr(), Default value for UsdGeomMesh::GetSubdivisionSchemeAttr(), Possible value for UsdGeomMesh::GetTriangleSubdivisionRuleAttr(), Default value for UsdGeomMesh::GetTriangleSubdivisionRuleAttr()
116     const TfToken catmullClark;
117     /// \brief "catmullRom"
118     ///
119     /// Possible value for UsdGeomBasisCurves::GetBasisAttr()
120     const TfToken catmullRom;
121     /// \brief "clippingPlanes"
122     ///
123     /// UsdGeomCamera
124     const TfToken clippingPlanes;
125     /// \brief "clippingRange"
126     ///
127     /// UsdGeomCamera
128     const TfToken clippingRange;
129     /// \brief "closed"
130     ///
131     /// Possible value for UsdGeomNurbsPatch::GetUFormAttr(), Possible value for UsdGeomNurbsPatch::GetVFormAttr()
132     const TfToken closed;
133     /// \brief "constant"
134     ///
135     /// Possible value for UsdGeomPrimvar::SetInterpolation. Default value for UsdGeomPrimvar::GetInterpolation. One value remains constant over the entire surface primitive.
136     const TfToken constant;
137     /// \brief "cornerIndices"
138     ///
139     /// UsdGeomMesh
140     const TfToken cornerIndices;
141     /// \brief "cornerSharpnesses"
142     ///
143     /// UsdGeomMesh
144     const TfToken cornerSharpnesses;
145     /// \brief "cornersOnly"
146     ///
147     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr()
148     const TfToken cornersOnly;
149     /// \brief "cornersPlus1"
150     ///
151     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr(), Default value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr()
152     const TfToken cornersPlus1;
153     /// \brief "cornersPlus2"
154     ///
155     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr()
156     const TfToken cornersPlus2;
157     /// \brief "creaseIndices"
158     ///
159     /// UsdGeomMesh
160     const TfToken creaseIndices;
161     /// \brief "creaseLengths"
162     ///
163     /// UsdGeomMesh
164     const TfToken creaseLengths;
165     /// \brief "creaseSharpnesses"
166     ///
167     /// UsdGeomMesh
168     const TfToken creaseSharpnesses;
169     /// \brief "cross"
170     ///
171     /// Possible value for UsdGeomModelAPI::GetModelCardGeometryAttr(), Default value for UsdGeomModelAPI::GetModelCardGeometryAttr()
172     const TfToken cross;
173     /// \brief "cubic"
174     ///
175     /// Possible value for UsdGeomBasisCurves::GetTypeAttr(), Default value for UsdGeomBasisCurves::GetTypeAttr()
176     const TfToken cubic;
177     /// \brief "curveVertexCounts"
178     ///
179     /// UsdGeomCurves
180     const TfToken curveVertexCounts;
181     /// \brief "default"
182     ///
183     /// Possible value for UsdGeomModelAPI::GetModelDrawModeAttr(), Possible value for UsdGeomImageable::GetPurposeAttr(), Default value for UsdGeomImageable::GetPurposeAttr()
184     const TfToken default_;
185     /// \brief "doubleSided"
186     ///
187     /// UsdGeomGprim
188     const TfToken doubleSided;
189     /// \brief "edgeAndCorner"
190     ///
191     /// Possible value for UsdGeomMesh::GetInterpolateBoundaryAttr(), Default value for UsdGeomMesh::GetInterpolateBoundaryAttr()
192     const TfToken edgeAndCorner;
193     /// \brief "edgeOnly"
194     ///
195     /// Possible value for UsdGeomMesh::GetInterpolateBoundaryAttr()
196     const TfToken edgeOnly;
197     /// \brief "elementSize"
198     ///
199     /// UsdGeomPrimvar - The number of values in the value array that must be aggregated for each element on the  primitive.
200     const TfToken elementSize;
201     /// \brief "elementType"
202     ///
203     /// UsdGeomSubset
204     const TfToken elementType;
205     /// \brief "exposure"
206     ///
207     /// UsdGeomCamera
208     const TfToken exposure;
209     /// \brief "extent"
210     ///
211     /// UsdGeomCone, UsdGeomCapsule, UsdGeomCylinder, UsdGeomSphere, UsdGeomCube, UsdGeomBoundable
212     const TfToken extent;
213     /// \brief "extentsHint"
214     ///
215     /// Name of the attribute used to author extents hints at the root of leaf models. Extents hints are stored by purpose as a vector of GfVec3f values. They are ordered based on the order of purpose tokens returned by  UsdGeomImageable::GetOrderedPurposeTokens.
216     const TfToken extentsHint;
217     /// \brief "face"
218     ///
219     /// Possible value for UsdGeomSubset::GetElementTypeAttr(), Default value for UsdGeomSubset::GetElementTypeAttr()
220     const TfToken face;
221     /// \brief "faceVarying"
222     ///
223     /// Possible value for UsdGeomPrimvar::SetInterpolation. For polygons and subdivision surfaces, four values are interpolated over each face of the mesh. Bilinear interpolation  is used for interpolation between the four values.
224     const TfToken faceVarying;
225     /// \brief "faceVaryingLinearInterpolation"
226     ///
227     /// UsdGeomMesh
228     const TfToken faceVaryingLinearInterpolation;
229     /// \brief "faceVertexCounts"
230     ///
231     /// UsdGeomMesh
232     const TfToken faceVertexCounts;
233     /// \brief "faceVertexIndices"
234     ///
235     /// UsdGeomMesh
236     const TfToken faceVertexIndices;
237     /// \brief "familyName"
238     ///
239     /// UsdGeomSubset
240     const TfToken familyName;
241     /// \brief "focalLength"
242     ///
243     /// UsdGeomCamera
244     const TfToken focalLength;
245     /// \brief "focusDistance"
246     ///
247     /// UsdGeomCamera
248     const TfToken focusDistance;
249     /// \brief "fromTexture"
250     ///
251     /// Possible value for UsdGeomModelAPI::GetModelCardGeometryAttr()
252     const TfToken fromTexture;
253     /// \brief "fStop"
254     ///
255     /// UsdGeomCamera
256     const TfToken fStop;
257     /// \brief "guide"
258     ///
259     /// Possible value for UsdGeomImageable::GetPurposeAttr()
260     const TfToken guide;
261     /// \brief "guideVisibility"
262     ///
263     /// UsdGeomVisibilityAPI
264     const TfToken guideVisibility;
265     /// \brief "height"
266     ///
267     /// UsdGeomCone, UsdGeomCapsule, UsdGeomCylinder
268     const TfToken height;
269     /// \brief "hermite"
270     ///
271     /// A deprecated basis token for UsdGeomBasisCurves. Consumers of USD should transition to using the UsdGeomHermiteCurves schema.
272     const TfToken hermite;
273     /// \brief "holeIndices"
274     ///
275     /// UsdGeomMesh
276     const TfToken holeIndices;
277     /// \brief "horizontalAperture"
278     ///
279     /// UsdGeomCamera
280     const TfToken horizontalAperture;
281     /// \brief "horizontalApertureOffset"
282     ///
283     /// UsdGeomCamera
284     const TfToken horizontalApertureOffset;
285     /// \brief "ids"
286     ///
287     /// UsdGeomPointInstancer, UsdGeomPoints
288     const TfToken ids;
289     /// \brief "inactiveIds"
290     ///
291     /// int64listop prim metadata that specifies the PointInstancer ids that should be masked (unrenderable) over all time.
292     const TfToken inactiveIds;
293     /// \brief "indices"
294     ///
295     /// UsdGeomSubset
296     const TfToken indices;
297     /// \brief "inherited"
298     ///
299     /// Possible value for UsdGeomModelAPI::GetModelDrawModeAttr(), Default value for UsdGeomModelAPI::GetModelDrawModeAttr(), Possible value for UsdGeomVisibilityAPI::GetGuideVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetProxyVisibilityAttr(), Default value for UsdGeomVisibilityAPI::GetProxyVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetRenderVisibilityAttr(), Default value for UsdGeomVisibilityAPI::GetRenderVisibilityAttr(), Possible value for UsdGeomImageable::GetVisibilityAttr(), Default value for UsdGeomImageable::GetVisibilityAttr()
300     const TfToken inherited;
301     /// \brief "interpolateBoundary"
302     ///
303     /// UsdGeomMesh
304     const TfToken interpolateBoundary;
305     /// \brief "interpolation"
306     ///
307     /// UsdGeomPrimvar - How a Primvar interpolates across a primitive; equivalent to RenderMan's \ref Usd_InterpolationVals "class specifier"
308     const TfToken interpolation;
309     /// \brief "invisible"
310     ///
311     /// Possible value for UsdGeomVisibilityAPI::GetGuideVisibilityAttr(), Default value for UsdGeomVisibilityAPI::GetGuideVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetProxyVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetRenderVisibilityAttr(), Possible value for UsdGeomImageable::GetVisibilityAttr()
312     const TfToken invisible;
313     /// \brief "invisibleIds"
314     ///
315     /// UsdGeomPointInstancer
316     const TfToken invisibleIds;
317     /// \brief "knots"
318     ///
319     /// UsdGeomNurbsCurves
320     const TfToken knots;
321     /// \brief "left"
322     ///
323     /// Possible value for UsdGeomCamera::GetStereoRoleAttr()
324     const TfToken left;
325     /// \brief "leftHanded"
326     ///
327     /// Possible value for UsdGeomGprim::GetOrientationAttr()
328     const TfToken leftHanded;
329     /// \brief "linear"
330     ///
331     /// Possible value for UsdGeomBasisCurves::GetTypeAttr()
332     const TfToken linear;
333     /// \brief "loop"
334     ///
335     /// Possible value for UsdGeomMesh::GetSubdivisionSchemeAttr()
336     const TfToken loop;
337     /// \brief "metersPerUnit"
338     ///
339     /// Stage-level metadata that encodes a scene's linear unit of measure as meters per encoded unit.
340     const TfToken metersPerUnit;
341     /// \brief "model:applyDrawMode"
342     ///
343     /// UsdGeomModelAPI
344     const TfToken modelApplyDrawMode;
345     /// \brief "model:cardGeometry"
346     ///
347     /// UsdGeomModelAPI
348     const TfToken modelCardGeometry;
349     /// \brief "model:cardTextureXNeg"
350     ///
351     /// UsdGeomModelAPI
352     const TfToken modelCardTextureXNeg;
353     /// \brief "model:cardTextureXPos"
354     ///
355     /// UsdGeomModelAPI
356     const TfToken modelCardTextureXPos;
357     /// \brief "model:cardTextureYNeg"
358     ///
359     /// UsdGeomModelAPI
360     const TfToken modelCardTextureYNeg;
361     /// \brief "model:cardTextureYPos"
362     ///
363     /// UsdGeomModelAPI
364     const TfToken modelCardTextureYPos;
365     /// \brief "model:cardTextureZNeg"
366     ///
367     /// UsdGeomModelAPI
368     const TfToken modelCardTextureZNeg;
369     /// \brief "model:cardTextureZPos"
370     ///
371     /// UsdGeomModelAPI
372     const TfToken modelCardTextureZPos;
373     /// \brief "model:drawMode"
374     ///
375     /// UsdGeomModelAPI
376     const TfToken modelDrawMode;
377     /// \brief "model:drawModeColor"
378     ///
379     /// UsdGeomModelAPI
380     const TfToken modelDrawModeColor;
381     /// \brief "mono"
382     ///
383     /// Possible value for UsdGeomCamera::GetStereoRoleAttr(), Default value for UsdGeomCamera::GetStereoRoleAttr()
384     const TfToken mono;
385     /// \brief "motion:velocityScale"
386     ///
387     /// UsdGeomMotionAPI
388     const TfToken motionVelocityScale;
389     /// \brief "none"
390     ///
391     /// Possible value for UsdGeomMesh::GetFaceVaryingLinearInterpolationAttr(), Possible value for UsdGeomMesh::GetInterpolateBoundaryAttr(), Possible value for UsdGeomMesh::GetSubdivisionSchemeAttr()
392     const TfToken none;
393     /// \brief "nonOverlapping"
394     ///
395     /// A type of family of GeomSubsets. It implies that  the elements in the various subsets belonging to the family are  mutually exclusive, i.e., an element that appears in one  subset may not belong to any other subset in the family.
396     const TfToken nonOverlapping;
397     /// \brief "nonperiodic"
398     ///
399     /// Possible value for UsdGeomBasisCurves::GetWrapAttr(), Default value for UsdGeomBasisCurves::GetWrapAttr()
400     const TfToken nonperiodic;
401     /// \brief "normals"
402     ///
403     /// UsdGeomPointBased
404     const TfToken normals;
405     /// \brief "open"
406     ///
407     /// Possible value for UsdGeomNurbsPatch::GetUFormAttr(), Default value for UsdGeomNurbsPatch::GetUFormAttr(), Possible value for UsdGeomNurbsPatch::GetVFormAttr(), Default value for UsdGeomNurbsPatch::GetVFormAttr()
408     const TfToken open;
409     /// \brief "order"
410     ///
411     /// UsdGeomNurbsCurves
412     const TfToken order;
413     /// \brief "orientation"
414     ///
415     /// UsdGeomGprim
416     const TfToken orientation;
417     /// \brief "orientations"
418     ///
419     /// UsdGeomPointInstancer
420     const TfToken orientations;
421     /// \brief "origin"
422     ///
423     /// Possible value for UsdGeomModelAPI::GetModelDrawModeAttr()
424     const TfToken origin;
425     /// \brief "orthographic"
426     ///
427     /// Possible value for UsdGeomCamera::GetProjectionAttr()
428     const TfToken orthographic;
429     /// \brief "partition"
430     ///
431     /// A type of family of GeomSubsets. It implies  that every element appears exacly once in only one of the  subsets in the family.
432     const TfToken partition;
433     /// \brief "periodic"
434     ///
435     /// Possible value for UsdGeomBasisCurves::GetWrapAttr(), Possible value for UsdGeomNurbsPatch::GetUFormAttr(), Possible value for UsdGeomNurbsPatch::GetVFormAttr()
436     const TfToken periodic;
437     /// \brief "perspective"
438     ///
439     /// Possible value for UsdGeomCamera::GetProjectionAttr(), Default value for UsdGeomCamera::GetProjectionAttr()
440     const TfToken perspective;
441     /// \brief "pinned"
442     ///
443     /// Possible value for UsdGeomBasisCurves::GetWrapAttr()
444     const TfToken pinned;
445     /// \brief "pivot"
446     ///
447     /// Op suffix for the standard scale-rotate pivot on a UsdGeomXformCommonAPI-compatible prim.
448     const TfToken pivot;
449     /// \brief "points"
450     ///
451     /// UsdGeomPointBased
452     const TfToken points;
453     /// \brief "pointWeights"
454     ///
455     /// UsdGeomNurbsPatch
456     const TfToken pointWeights;
457     /// \brief "positions"
458     ///
459     /// UsdGeomPointInstancer
460     const TfToken positions;
461     /// \brief "power"
462     ///
463     /// A deprecated basis token for UsdGeomBasisCurves.
464     const TfToken power;
465     /// \brief "primvars:displayColor"
466     ///
467     /// UsdGeomGprim
468     const TfToken primvarsDisplayColor;
469     /// \brief "primvars:displayOpacity"
470     ///
471     /// UsdGeomGprim
472     const TfToken primvarsDisplayOpacity;
473     /// \brief "projection"
474     ///
475     /// UsdGeomCamera
476     const TfToken projection;
477     /// \brief "protoIndices"
478     ///
479     /// UsdGeomPointInstancer
480     const TfToken protoIndices;
481     /// \brief "prototypes"
482     ///
483     /// UsdGeomPointInstancer
484     const TfToken prototypes;
485     /// \brief "proxy"
486     ///
487     /// Possible value for UsdGeomImageable::GetPurposeAttr()
488     const TfToken proxy;
489     /// \brief "proxyPrim"
490     ///
491     /// UsdGeomImageable
492     const TfToken proxyPrim;
493     /// \brief "proxyVisibility"
494     ///
495     /// UsdGeomVisibilityAPI
496     const TfToken proxyVisibility;
497     /// \brief "purpose"
498     ///
499     /// UsdGeomImageable
500     const TfToken purpose;
501     /// \brief "radius"
502     ///
503     /// UsdGeomCone, UsdGeomCapsule, UsdGeomCylinder, UsdGeomSphere
504     const TfToken radius;
505     /// \brief "ranges"
506     ///
507     /// UsdGeomNurbsCurves
508     const TfToken ranges;
509     /// \brief "render"
510     ///
511     /// Possible value for UsdGeomImageable::GetPurposeAttr()
512     const TfToken render;
513     /// \brief "renderVisibility"
514     ///
515     /// UsdGeomVisibilityAPI
516     const TfToken renderVisibility;
517     /// \brief "right"
518     ///
519     /// Possible value for UsdGeomCamera::GetStereoRoleAttr()
520     const TfToken right;
521     /// \brief "rightHanded"
522     ///
523     /// Possible value for UsdGeomGprim::GetOrientationAttr(), Default value for UsdGeomGprim::GetOrientationAttr()
524     const TfToken rightHanded;
525     /// \brief "scales"
526     ///
527     /// UsdGeomPointInstancer
528     const TfToken scales;
529     /// \brief "shutter:close"
530     ///
531     /// UsdGeomCamera
532     const TfToken shutterClose;
533     /// \brief "shutter:open"
534     ///
535     /// UsdGeomCamera
536     const TfToken shutterOpen;
537     /// \brief "size"
538     ///
539     /// UsdGeomCube
540     const TfToken size;
541     /// \brief "smooth"
542     ///
543     /// Possible value for UsdGeomMesh::GetTriangleSubdivisionRuleAttr()
544     const TfToken smooth;
545     /// \brief "stereoRole"
546     ///
547     /// UsdGeomCamera
548     const TfToken stereoRole;
549     /// \brief "subdivisionScheme"
550     ///
551     /// UsdGeomMesh
552     const TfToken subdivisionScheme;
553     /// \brief "tangents"
554     ///
555     /// UsdGeomHermiteCurves
556     const TfToken tangents;
557     /// \brief "triangleSubdivisionRule"
558     ///
559     /// UsdGeomMesh
560     const TfToken triangleSubdivisionRule;
561     /// \brief "trimCurve:counts"
562     ///
563     /// UsdGeomNurbsPatch
564     const TfToken trimCurveCounts;
565     /// \brief "trimCurve:knots"
566     ///
567     /// UsdGeomNurbsPatch
568     const TfToken trimCurveKnots;
569     /// \brief "trimCurve:orders"
570     ///
571     /// UsdGeomNurbsPatch
572     const TfToken trimCurveOrders;
573     /// \brief "trimCurve:points"
574     ///
575     /// UsdGeomNurbsPatch
576     const TfToken trimCurvePoints;
577     /// \brief "trimCurve:ranges"
578     ///
579     /// UsdGeomNurbsPatch
580     const TfToken trimCurveRanges;
581     /// \brief "trimCurve:vertexCounts"
582     ///
583     /// UsdGeomNurbsPatch
584     const TfToken trimCurveVertexCounts;
585     /// \brief "type"
586     ///
587     /// UsdGeomBasisCurves
588     const TfToken type;
589     /// \brief "uForm"
590     ///
591     /// UsdGeomNurbsPatch
592     const TfToken uForm;
593     /// \brief "uKnots"
594     ///
595     /// UsdGeomNurbsPatch
596     const TfToken uKnots;
597     /// \brief "unauthoredValuesIndex"
598     ///
599     /// UsdGeomPrimvar - The index that represents  unauthored values in the indices array of an indexed primvar.
600     const TfToken unauthoredValuesIndex;
601     /// \brief "uniform"
602     ///
603     /// Possible value for UsdGeomPrimvar::SetInterpolation. One value remains constant for each uv patch segment of the surface primitive (which is a \em face for meshes).
604     const TfToken uniform;
605     /// \brief "unrestricted"
606     ///
607     /// A type of family of GeomSubsets. It implies that there are no restrictions w.r.t. the membership of elements in  the subsets. There could be overlapping members in subsets  belonging to the family and the union of all subsets in the  family may not contain all the elements.
608     const TfToken unrestricted;
609     /// \brief "uOrder"
610     ///
611     /// UsdGeomNurbsPatch
612     const TfToken uOrder;
613     /// \brief "upAxis"
614     ///
615     /// Stage-level metadata that encodes a scene's orientation as a token whose value can be "Y" or "Z".
616     const TfToken upAxis;
617     /// \brief "uRange"
618     ///
619     /// UsdGeomNurbsPatch
620     const TfToken uRange;
621     /// \brief "uVertexCount"
622     ///
623     /// UsdGeomNurbsPatch
624     const TfToken uVertexCount;
625     /// \brief "varying"
626     ///
627     /// Possible value for UsdGeomPrimvar::SetInterpolation. Four values are interpolated over each uv patch segment of the  surface. Bilinear interpolation is used for interpolation  between the four values.
628     const TfToken varying;
629     /// \brief "velocities"
630     ///
631     /// UsdGeomPointInstancer, UsdGeomPointBased
632     const TfToken velocities;
633     /// \brief "vertex"
634     ///
635     /// Possible value for UsdGeomPrimvar::SetInterpolation. Values are interpolated between each vertex in the surface primitive. The basis function of the surface is used for  interpolation between vertices.
636     const TfToken vertex;
637     /// \brief "verticalAperture"
638     ///
639     /// UsdGeomCamera
640     const TfToken verticalAperture;
641     /// \brief "verticalApertureOffset"
642     ///
643     /// UsdGeomCamera
644     const TfToken verticalApertureOffset;
645     /// \brief "vForm"
646     ///
647     /// UsdGeomNurbsPatch
648     const TfToken vForm;
649     /// \brief "visibility"
650     ///
651     /// UsdGeomImageable
652     const TfToken visibility;
653     /// \brief "visible"
654     ///
655     /// Possible value for UsdGeomVisibilityAPI::GetGuideVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetProxyVisibilityAttr(), Possible value for UsdGeomVisibilityAPI::GetRenderVisibilityAttr()
656     const TfToken visible;
657     /// \brief "vKnots"
658     ///
659     /// UsdGeomNurbsPatch
660     const TfToken vKnots;
661     /// \brief "vOrder"
662     ///
663     /// UsdGeomNurbsPatch
664     const TfToken vOrder;
665     /// \brief "vRange"
666     ///
667     /// UsdGeomNurbsPatch
668     const TfToken vRange;
669     /// \brief "vVertexCount"
670     ///
671     /// UsdGeomNurbsPatch
672     const TfToken vVertexCount;
673     /// \brief "widths"
674     ///
675     /// UsdGeomPoints, UsdGeomCurves
676     const TfToken widths;
677     /// \brief "wrap"
678     ///
679     /// UsdGeomBasisCurves
680     const TfToken wrap;
681     /// \brief "X"
682     ///
683     /// Possible value for UsdGeomCone::GetAxisAttr(), Possible value for UsdGeomCapsule::GetAxisAttr(), Possible value for UsdGeomCylinder::GetAxisAttr()
684     const TfToken x;
685     /// \brief "xformOpOrder"
686     ///
687     /// UsdGeomXformable
688     const TfToken xformOpOrder;
689     /// \brief "Y"
690     ///
691     /// Possible value for UsdGeomCone::GetAxisAttr(), Possible value for UsdGeomCapsule::GetAxisAttr(), Possible value for UsdGeomCylinder::GetAxisAttr()
692     const TfToken y;
693     /// \brief "Z"
694     ///
695     /// Possible value for UsdGeomCone::GetAxisAttr(), Default value for UsdGeomCone::GetAxisAttr(), Possible value for UsdGeomCapsule::GetAxisAttr(), Default value for UsdGeomCapsule::GetAxisAttr(), Possible value for UsdGeomCylinder::GetAxisAttr(), Default value for UsdGeomCylinder::GetAxisAttr()
696     const TfToken z;
697     /// A vector of all of the tokens listed above.
698     const std::vector<TfToken> allTokens;
699 };
700 
701 /// \var UsdGeomTokens
702 ///
703 /// A global variable with static, efficient \link TfToken TfTokens\endlink
704 /// for use in all public USD API.  \sa UsdGeomTokensType
705 extern USDGEOM_API TfStaticData<UsdGeomTokensType> UsdGeomTokens;
706 
707 PXR_NAMESPACE_CLOSE_SCOPE
708 
709 #endif
710