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