Alembic::AbcGeom::ALEMBIC_VERSION_NS Namespace Reference


Classes

class  CameraSample
class  FilmBackXformOp
 FilmBack Xform Operation This class holds the data about a particular transform operation, but does not hold the actual data to calculate a 3x3 matrix. It holds the type of operation (Translate, Scale, Matrix), a hint about the type which can be interpreted by packages like Maya, and what particular parts of the operations can change over time. More...
class  ICameraSchema
class  ICurvesSchema
class  IFaceSetSchema
class  IGeomBaseSchema
class  IGeomBase
class  ITypedGeomParam
class  INuPatchSchema
class  IPointsSchema
class  IPolyMeshSchema
class  ISubDSchema
class  IXformSchema
class  OCameraSchema
class  OCurvesSchema
class  OFaceSetSchema
class  OGeomBaseSchema
class  OTypedGeomParam
class  ONuPatchSchema
class  OPointsSchema
class  OPolyMeshSchema
class  OSubDSchema
class  OXformSchema
class  XformOp
 Xform Operation This class holds the data about a particular transform operation, but does not hold the actual data to calculate a 4x4 matrix. It holds the type of operation (Translate, Rotate, Scale, Matrix), a hint about the type which can be interpreted by packages like Maya, and what particular parts of the operations can change over time. More...
class  XformSample

Typedefs

typedef Abc::ISchemaObject
< ICameraSchema
ICamera
typedef Abc::ISchemaObject
< ICurvesSchema
ICurves
typedef Abc::ISchemaObject
< IFaceSetSchema
IFaceSet
typedef Abc::ISchemaObject
< IGeomBase
IGeomBaseObject
typedef ITypedGeomParam
< BooleanTPTraits > 
IBoolGeomParam
typedef ITypedGeomParam
< Uint8TPTraits > 
IUcharGeomParam
typedef ITypedGeomParam
< Int8TPTraits > 
ICharGeomParam
typedef ITypedGeomParam
< Uint16TPTraits > 
IUInt16GeomParam
typedef ITypedGeomParam
< Int16TPTraits > 
IInt16GeomParam
typedef ITypedGeomParam
< Uint32TPTraits > 
IUInt32GeomParam
typedef ITypedGeomParam
< Int32TPTraits > 
IInt32GeomParam
typedef ITypedGeomParam
< Uint64TPTraits > 
IUInt64GeomParam
typedef ITypedGeomParam
< Int64TPTraits > 
IInt64GeomParam
typedef ITypedGeomParam
< Float16TPTraits > 
IHalfGeomParam
typedef ITypedGeomParam
< Float32TPTraits > 
IFloatGeomParam
typedef ITypedGeomParam
< Float64TPTraits > 
IDoubleGeomParam
typedef ITypedGeomParam
< StringTPTraits > 
IStringGeomParam
typedef ITypedGeomParam
< WstringTPTraits > 
IWstringGeomParam
typedef ITypedGeomParam
< V2sTPTraits > 
IV2sGeomParam
typedef ITypedGeomParam
< V2iTPTraits > 
IV2iGeomParam
typedef ITypedGeomParam
< V2fTPTraits > 
IV2fGeomParam
typedef ITypedGeomParam
< V2dTPTraits > 
IV2dGeomParam
typedef ITypedGeomParam
< V3sTPTraits > 
IV3sGeomParam
typedef ITypedGeomParam
< V3iTPTraits > 
IV3iGeomParam
typedef ITypedGeomParam
< V3fTPTraits > 
IV3fGeomParam
typedef ITypedGeomParam
< V3dTPTraits > 
IV3dGeomParam
typedef ITypedGeomParam
< P2sTPTraits > 
IP2sGeomParam
typedef ITypedGeomParam
< P2iTPTraits > 
IP2iGeomParam
typedef ITypedGeomParam
< P2fTPTraits > 
IP2fGeomParam
typedef ITypedGeomParam
< P2dTPTraits > 
IP2dGeomParam
typedef ITypedGeomParam
< P3sTPTraits > 
IP3sGeomParam
typedef ITypedGeomParam
< P3iTPTraits > 
IP3iGeomParam
typedef ITypedGeomParam
< P3fTPTraits > 
IP3fGeomParam
typedef ITypedGeomParam
< P3dTPTraits > 
IP3dGeomParam
typedef ITypedGeomParam
< Box2sTPTraits > 
IBox2sGeomParam
typedef ITypedGeomParam
< Box2iTPTraits > 
IBox2iGeomParam
typedef ITypedGeomParam
< Box2fTPTraits > 
IBox2fGeomParam
typedef ITypedGeomParam
< Box2dTPTraits > 
IBox2dGeomParam
typedef ITypedGeomParam
< Box3sTPTraits > 
IBox3sGeomParam
typedef ITypedGeomParam
< Box3iTPTraits > 
IBox3iGeomParam
typedef ITypedGeomParam
< Box3fTPTraits > 
IBox3fGeomParam
typedef ITypedGeomParam
< Box3dTPTraits > 
IBox3dGeomParam
typedef ITypedGeomParam
< M33fTPTraits > 
IM33fGeomParam
typedef ITypedGeomParam
< M33dTPTraits > 
IM33dGeomParam
typedef ITypedGeomParam
< M44fTPTraits > 
IM44fGeomParam
typedef ITypedGeomParam
< M44dTPTraits > 
IM44dGeomParam
typedef ITypedGeomParam
< QuatfTPTraits > 
IQuatfGeomParam
typedef ITypedGeomParam
< QuatdTPTraits > 
IQuatdGeomParam
typedef ITypedGeomParam
< C3hTPTraits > 
IC3hGeomParam
typedef ITypedGeomParam
< C3fTPTraits > 
IC3fGeomParam
typedef ITypedGeomParam
< C3cTPTraits > 
IC3cGeomParam
typedef ITypedGeomParam
< C4hTPTraits > 
IC4hGeomParam
typedef ITypedGeomParam
< C4fTPTraits > 
IC4fGeomParam
typedef ITypedGeomParam
< C4cTPTraits > 
IC4cGeomParam
typedef ITypedGeomParam
< N2fTPTraits > 
IN2fGeomParam
typedef ITypedGeomParam
< N2dTPTraits > 
IN2dGeomParam
typedef ITypedGeomParam
< N3fTPTraits > 
IN3fGeomParam
typedef ITypedGeomParam
< N3dTPTraits > 
IN3dGeomParam
typedef Abc::ISchemaObject
< INuPatchSchema
INuPatch
typedef Abc::ISchemaObject
< IPointsSchema
IPoints
typedef Abc::ISchemaObject
< IPolyMeshSchema
IPolyMesh
typedef Abc::ISchemaObject
< ISubDSchema
ISubD
typedef Abc::ISchemaObject
< IXformSchema
IXform
typedef Abc::OSchemaObject
< OCameraSchema
OCamera
typedef Abc::OSchemaObject
< OCurvesSchema
OCurves
typedef Abc::OSchemaObject
< OFaceSetSchema
OFaceSet
typedef OTypedGeomParam
< BooleanTPTraits > 
OBoolGeomParam
typedef OTypedGeomParam
< Uint8TPTraits > 
OUcharGeomParam
typedef OTypedGeomParam
< Int8TPTraits > 
OCharGeomParam
typedef OTypedGeomParam
< Uint16TPTraits > 
OUInt16GeomParam
typedef OTypedGeomParam
< Int16TPTraits > 
OInt16GeomParam
typedef OTypedGeomParam
< Uint32TPTraits > 
OUInt32GeomParam
typedef OTypedGeomParam
< Int32TPTraits > 
OInt32GeomParam
typedef OTypedGeomParam
< Uint64TPTraits > 
OUInt64GeomParam
typedef OTypedGeomParam
< Int64TPTraits > 
OInt64GeomParam
typedef OTypedGeomParam
< Float16TPTraits > 
OHalfGeomParam
typedef OTypedGeomParam
< Float32TPTraits > 
OFloatGeomParam
typedef OTypedGeomParam
< Float64TPTraits > 
ODoubleGeomParam
typedef OTypedGeomParam
< StringTPTraits > 
OStringGeomParam
typedef OTypedGeomParam
< WstringTPTraits > 
OWstringGeomParam
typedef OTypedGeomParam
< V2sTPTraits > 
OV2sGeomParam
typedef OTypedGeomParam
< V2iTPTraits > 
OV2iGeomParam
typedef OTypedGeomParam
< V2fTPTraits > 
OV2fGeomParam
typedef OTypedGeomParam
< V2dTPTraits > 
OV2dGeomParam
typedef OTypedGeomParam
< V3sTPTraits > 
OV3sGeomParam
typedef OTypedGeomParam
< V3iTPTraits > 
OV3iGeomParam
typedef OTypedGeomParam
< V3fTPTraits > 
OV3fGeomParam
typedef OTypedGeomParam
< V3dTPTraits > 
OV3dGeomParam
typedef OTypedGeomParam
< P2sTPTraits > 
OP2sGeomParam
typedef OTypedGeomParam
< P2iTPTraits > 
OP2iGeomParam
typedef OTypedGeomParam
< P2fTPTraits > 
OP2fGeomParam
typedef OTypedGeomParam
< P2dTPTraits > 
OP2dGeomParam
typedef OTypedGeomParam
< P3sTPTraits > 
OP3sGeomParam
typedef OTypedGeomParam
< P3iTPTraits > 
OP3iGeomParam
typedef OTypedGeomParam
< P3fTPTraits > 
OP3fGeomParam
typedef OTypedGeomParam
< P3dTPTraits > 
OP3dGeomParam
typedef OTypedGeomParam
< Box2sTPTraits > 
OBox2sGeomParam
typedef OTypedGeomParam
< Box2iTPTraits > 
OBox2iGeomParam
typedef OTypedGeomParam
< Box2fTPTraits > 
OBox2fGeomParam
typedef OTypedGeomParam
< Box2dTPTraits > 
OBox2dGeomParam
typedef OTypedGeomParam
< Box3sTPTraits > 
OBox3sGeomParam
typedef OTypedGeomParam
< Box3iTPTraits > 
OBox3iGeomParam
typedef OTypedGeomParam
< Box3fTPTraits > 
OBox3fGeomParam
typedef OTypedGeomParam
< Box3dTPTraits > 
OBox3dGeomParam
typedef OTypedGeomParam
< M33fTPTraits > 
OM33fGeomParam
typedef OTypedGeomParam
< M33dTPTraits > 
OM33dGeomParam
typedef OTypedGeomParam
< M44fTPTraits > 
OM44fGeomParam
typedef OTypedGeomParam
< M44dTPTraits > 
OM44dGeomParam
typedef OTypedGeomParam
< QuatfTPTraits > 
OQuatfGeomParam
typedef OTypedGeomParam
< QuatdTPTraits > 
OQuatdGeomParam
typedef OTypedGeomParam
< C3hTPTraits > 
OC3hGeomParam
typedef OTypedGeomParam
< C3fTPTraits > 
OC3fGeomParam
typedef OTypedGeomParam
< C3cTPTraits > 
OC3cGeomParam
typedef OTypedGeomParam
< C4hTPTraits > 
OC4hGeomParam
typedef OTypedGeomParam
< C4fTPTraits > 
OC4fGeomParam
typedef OTypedGeomParam
< C4cTPTraits > 
OC4cGeomParam
typedef OTypedGeomParam
< N2fTPTraits > 
ON2fGeomParam
typedef OTypedGeomParam
< N2dTPTraits > 
ON2dGeomParam
typedef OTypedGeomParam
< N3fTPTraits > 
ON3fGeomParam
typedef OTypedGeomParam
< N3dTPTraits > 
ON3dGeomParam
typedef Abc::OSchemaObject
< ONuPatchSchema
ONuPatch
typedef Abc::OSchemaObject
< OPointsSchema
OPoints
typedef Abc::OSchemaObject
< OPolyMeshSchema
OPolyMesh
typedef Abc::OSchemaObject
< OSubDSchema
OSubD
typedef Abc::OSchemaObject
< OXformSchema
OXform
typedef Abc::ICharProperty IVisibilityProperty
typedef Abc::OCharProperty OVisibilityProperty
typedef std::vector< XformOpXformOpVec

Enumerations

enum  BasisType {
  kNoBasis = 0, kBezierBasis = 1, kBsplineBasis = 2, kCatmullromBasis = 3,
  kHermiteBasis = 4, kPowerBasis = 5
}
enum  CurvePeriodicity { kNonPeriodic = 0, kPeriodic = 1 }
enum  CurveType { kCubic = 0, kLinear = 1 }
enum  FaceSetExclusivity { kFaceSetNonExclusive, kFaceSetExclusive }
 Hint to indicate face membership is mutally exclusive. Some structures that group faces only allow a face to belong in one FaceSet, while other times a face is allowed to belong to any number of FaceSets. By default FaceSets aren't exclusive. More...
enum  MeshTopologyVariance { kConstantTopology, kHomogenousTopology, kHeterogenousTopology }
enum  XformOperationType {
  kScaleOperation = 0, kTranslateOperation = 1, kRotateOperation = 2, kMatrixOperation = 3,
  kRotateXOperation = 4, kRotateYOperation = 5, kRotateZOperation = 6
}
 Enum that indicates the type of transformational operation. This enum is used when encoding and decoding the transform operation data. More...
enum  FilmBackXformOperationType { kScaleFilmBackOperation = 0, kTranslateFilmBackOperation = 1, kMatrixFilmBackOperation = 2 }
 Enum that indicates the type of 2d operation for cameras. This enum is used when encoding and decoding the 2d filmback data for cameras. More...
enum  GeometryScope {
  kConstantScope = 0, kUniformScope = 1, kVaryingScope = 2, kVertexScope = 3,
  kFacevaryingScope = 4, kUnknownScope = 127
}
enum  ObjectVisibility { kVisibilityDeferred = -1, kVisibilityHidden = 0, kVisibilityVisible = 1 }
 Values for the visibility property The top-compound object of AbcGeom Schema objects can include an optional visibility property. The value can express
  • isDeferrred - the property is present but whether the object should be visible is determined by parents of the object.
  • isVisible - The object should be visible.
  • isHidden - The object is explicitly hidden.
More...
enum  MatrixHint { kMatrixHint = 0, kMayaShearHint = 1 }
 The Matrix identifier hint. Some 3d packages (like Maya) may have certain transformation operations that aren't supported in other packages. MatrixHint is meant to help with reading back into applications that natively support the type. More...
enum  RotateHint { kRotateHint = 0, kRotateOrientationHint = 1 }
 The Rotate identifier hint. Some 3d packages (like Maya) have multiple rotation operations that are mathmatically of the same type. RotateHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support the type. More...
enum  ScaleHint { kScaleHint = 0 }
 The Scale identifier hint. Some 3d packages (like Maya) have multiple transformation operations that are mathmatically of the same type. ScaleHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support that type. More...
enum  TranslateHint {
  kTranslateHint = 0, kScalePivotPointHint = 1, kScalePivotTranslationHint = 2, kRotatePivotPointHint = 3,
  kRotatePivotTranslationHint = 4
}
 The Translation identifier hint. Some 3d packages (like Maya) have multiple transformation operations that are mathmatically of the same type. TranslateHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support the type. More...

Functions

Abc::IBox3dProperty GetIArchiveBounds (IArchive &iArchive, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Abc::OBox3dProperty CreateOArchiveBounds (OArchive &iArchive, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
std::string GetBasisNameFromBasisType (const BasisType basis)
int GetStepFromBasisType (const BasisType basis)
template<class PROP , class SAMP >
void SetPropUsePrevIfNull (PROP iProp, SAMP iSamp)
template<>
void SetPropUsePrevIfNull< Abc::OStringProperty, std::string > (Abc::OStringProperty iProp, std::string iSamp)
template<>
void SetPropUsePrevIfNull< Abc::OWstringProperty, Alembic::Util::wstring > (Abc::OWstringProperty iProp, Alembic::Util::wstring iSamp)
template<>
void SetPropUsePrevIfNull< Abc::OBox3dProperty, Abc::Box3d > (Abc::OBox3dProperty iProp, Abc::Box3d iSamp)
double DegreesToRadians (double iDegrees)
 used in xform rotation conversion
double RadiansToDegrees (double iRadians)
bool IsGeomParam (const AbcA::MetaData &iMetaData)
 A couple simple tests for if something is a GeomParam.
bool IsGeomParam (const AbcA::PropertyHeader &iHeader)
void SetGeometryScope (AbcA::MetaData &ioMetaData, GeometryScope iScope)
GeometryScope GetGeometryScope (const AbcA::MetaData &iMetaData)
size_t GeometryScopeNumValuesQuadrics (GeometryScope iScope)
size_t GeometryScopeNumValuesPolygon (GeometryScope iScope, size_t iNumVerts)
size_t GeometryScopeNumValuesPointsPolygons (GeometryScope iScope, size_t iNumPolys, size_t iNumVerts, size_t iSumOfCounts)
size_t GeometryScopeNumValuesPoints (GeometryScope iScope, size_t iNumPoints)
size_t GeometryScopeNumValuesSubdivisionMesh (GeometryScope iScope, size_t iNumFaces, size_t iNumVerts, size_t iSumOfCounts)
size_t GeometryScopeNumValuesBilinearPatch (GeometryScope iScope)
size_t GeometryScopeNumValuesBicubicPatch (GeometryScope iScope)
size_t GeometryScopeNumValuesBilinearPatchMesh (GeometryScope iScope, size_t iNu, bool iUNoWrap, size_t iNv, bool iVNoWrap)
size_t GeometryScopeNumValuesBicubicPatchMesh (GeometryScope iScope, size_t iNu, bool iUNoWrap, size_t iNv, bool iVNoWrap)
size_t GeometryScopeNumValuesNuPatch (GeometryScope iScope, size_t iNu, size_t iUorder, size_t iNv, size_t iVorder)
size_t GeometryScopeNumValuesLinearCurves (GeometryScope iScope, size_t iNumCurves, bool iNoWrap, size_t iSumOfCounts)
size_t GeometryScopeNumValuesCubicCurves (GeometryScope iScope, size_t iNumCurves, bool iNoWrap, size_t iSumOfCounts)
Abc::Box3d computeBoundsFromPositionsByFaces (const Int32ArraySample &faces, const Int32ArraySample &meshFaceCounts, const Int32ArraySample &vertexIndices, const P3fArraySample &meshP)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_PolyMesh_v1","AbcGeom_GeomBase_v1",".geom", PolyMeshSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_NuPatch_v2","AbcGeom_GeomBase_v1",".geom", NuPatchSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_SubD_v1","AbcGeom_GeomBase_v1",".geom", SubDSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_FaceSet_v1","AbcGeom_GeomBase_v1",".faceset", FaceSetSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_Points_v1","AbcGeom_GeomBase_v1",".geom", PointsSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_Xform_v3","",".xform", XformSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_Camera_v1","",".geom", CameraSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_Curve_v2","AbcGeom_GeomBase_v1",".geom", CurvesSchemaInfo)
 ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ("AbcGeom_GeomBase_v1","",".geom", GeomBaseSchemaInfo)
OVisibilityProperty CreateVisibilityProperty (OObject &iObject, uint32_t iTimeSamplingID)
OVisibilityProperty CreateVisibilityProperty (OObject &iObject, AbcA::TimeSamplingPtr iTimeSampling)
IVisibilityProperty GetVisibilityProperty (IObject &schemaObject)
ObjectVisibility GetVisibility (IObject &schemaObject, const Abc::ISampleSelector &iSS=Abc::ISampleSelector())
bool IsAncestorInvisible (IObject schemaObject, const Abc::ISampleSelector &iSS=Abc::ISampleSelector())

Typedef Documentation

Definition at line 515 of file IGeomParam.h.

Definition at line 553 of file IGeomParam.h.

Definition at line 552 of file IGeomParam.h.

Definition at line 551 of file IGeomParam.h.

Definition at line 550 of file IGeomParam.h.

Definition at line 558 of file IGeomParam.h.

Definition at line 557 of file IGeomParam.h.

Definition at line 556 of file IGeomParam.h.

Definition at line 555 of file IGeomParam.h.

Definition at line 570 of file IGeomParam.h.

Definition at line 569 of file IGeomParam.h.

Definition at line 568 of file IGeomParam.h.

Definition at line 574 of file IGeomParam.h.

Definition at line 573 of file IGeomParam.h.

Definition at line 572 of file IGeomParam.h.

Definition at line 180 of file ICamera.h.

Definition at line 517 of file IGeomParam.h.

Definition at line 286 of file ICurves.h.

Definition at line 526 of file IGeomParam.h.

Definition at line 239 of file IFaceSet.h.

Definition at line 525 of file IGeomParam.h.

Definition at line 404 of file IGeomBase.h.

Definition at line 524 of file IGeomParam.h.

Definition at line 519 of file IGeomParam.h.

Definition at line 521 of file IGeomParam.h.

Definition at line 523 of file IGeomParam.h.

Definition at line 561 of file IGeomParam.h.

Definition at line 560 of file IGeomParam.h.

Definition at line 563 of file IGeomParam.h.

Definition at line 562 of file IGeomParam.h.

Definition at line 577 of file IGeomParam.h.

Definition at line 576 of file IGeomParam.h.

Definition at line 580 of file IGeomParam.h.

Definition at line 579 of file IGeomParam.h.

Definition at line 374 of file INuPatch.h.

Definition at line 543 of file IGeomParam.h.

Definition at line 542 of file IGeomParam.h.

Definition at line 541 of file IGeomParam.h.

Definition at line 540 of file IGeomParam.h.

Definition at line 548 of file IGeomParam.h.

Definition at line 547 of file IGeomParam.h.

Definition at line 546 of file IGeomParam.h.

Definition at line 545 of file IGeomParam.h.

Definition at line 269 of file IPoints.h.

Definition at line 317 of file IPolyMesh.h.

Definition at line 566 of file IGeomParam.h.

Definition at line 565 of file IGeomParam.h.

Definition at line 527 of file IGeomParam.h.

Definition at line 426 of file ISubD.h.

Definition at line 516 of file IGeomParam.h.

Definition at line 518 of file IGeomParam.h.

Definition at line 520 of file IGeomParam.h.

Definition at line 522 of file IGeomParam.h.

Definition at line 533 of file IGeomParam.h.

Definition at line 532 of file IGeomParam.h.

Definition at line 531 of file IGeomParam.h.

Definition at line 530 of file IGeomParam.h.

Definition at line 538 of file IGeomParam.h.

Definition at line 537 of file IGeomParam.h.

Definition at line 536 of file IGeomParam.h.

Definition at line 535 of file IGeomParam.h.

Definition at line 79 of file Visibility.h.

Definition at line 528 of file IGeomParam.h.

Definition at line 208 of file IXform.h.

Definition at line 410 of file OGeomParam.h.

Definition at line 448 of file OGeomParam.h.

Definition at line 447 of file OGeomParam.h.

Definition at line 446 of file OGeomParam.h.

Definition at line 445 of file OGeomParam.h.

Definition at line 453 of file OGeomParam.h.

Definition at line 452 of file OGeomParam.h.

Definition at line 451 of file OGeomParam.h.

Definition at line 450 of file OGeomParam.h.

Definition at line 465 of file OGeomParam.h.

Definition at line 464 of file OGeomParam.h.

Definition at line 463 of file OGeomParam.h.

Definition at line 469 of file OGeomParam.h.

Definition at line 468 of file OGeomParam.h.

Definition at line 467 of file OGeomParam.h.

Definition at line 221 of file OCamera.h.

Definition at line 412 of file OGeomParam.h.

Definition at line 382 of file OCurves.h.

Definition at line 421 of file OGeomParam.h.

Definition at line 268 of file OFaceSet.h.

Definition at line 420 of file OGeomParam.h.

Definition at line 419 of file OGeomParam.h.

Definition at line 414 of file OGeomParam.h.

Definition at line 416 of file OGeomParam.h.

Definition at line 418 of file OGeomParam.h.

Definition at line 456 of file OGeomParam.h.

Definition at line 455 of file OGeomParam.h.

Definition at line 458 of file OGeomParam.h.

Definition at line 457 of file OGeomParam.h.

Definition at line 472 of file OGeomParam.h.

Definition at line 471 of file OGeomParam.h.

Definition at line 475 of file OGeomParam.h.

Definition at line 474 of file OGeomParam.h.

Definition at line 477 of file ONuPatch.h.

Definition at line 438 of file OGeomParam.h.

Definition at line 437 of file OGeomParam.h.

Definition at line 436 of file OGeomParam.h.

Definition at line 435 of file OGeomParam.h.

Definition at line 443 of file OGeomParam.h.

Definition at line 442 of file OGeomParam.h.

Definition at line 441 of file OGeomParam.h.

Definition at line 440 of file OGeomParam.h.

Definition at line 297 of file OPoints.h.

Definition at line 330 of file OPolyMesh.h.

Definition at line 461 of file OGeomParam.h.

Definition at line 460 of file OGeomParam.h.

Definition at line 422 of file OGeomParam.h.

Definition at line 506 of file OSubD.h.

Definition at line 411 of file OGeomParam.h.

Definition at line 413 of file OGeomParam.h.

Definition at line 415 of file OGeomParam.h.

Definition at line 417 of file OGeomParam.h.

Definition at line 428 of file OGeomParam.h.

Definition at line 427 of file OGeomParam.h.

Definition at line 426 of file OGeomParam.h.

Definition at line 425 of file OGeomParam.h.

Definition at line 433 of file OGeomParam.h.

Definition at line 432 of file OGeomParam.h.

Definition at line 431 of file OGeomParam.h.

Definition at line 430 of file OGeomParam.h.

Definition at line 80 of file Visibility.h.

Definition at line 423 of file OGeomParam.h.

Definition at line 254 of file OXform.h.

Definition at line 243 of file XformOp.h.


Enumeration Type Documentation

Enumerator:
kNoBasis 
kBezierBasis 
kBsplineBasis 
kCatmullromBasis 
kHermiteBasis 
kPowerBasis 

Definition at line 46 of file Basis.h.

Enumerator:
kNonPeriodic 
kPeriodic 

Definition at line 46 of file CurveType.h.

Enumerator:
kCubic 
kLinear 

Definition at line 51 of file CurveType.h.

Hint to indicate face membership is mutally exclusive. Some structures that group faces only allow a face to belong in one FaceSet, while other times a face is allowed to belong to any number of FaceSets. By default FaceSets aren't exclusive.

Enumerator:
kFaceSetNonExclusive 
kFaceSetExclusive 

Definition at line 48 of file FaceSetExclusivity.h.

Enum that indicates the type of 2d operation for cameras. This enum is used when encoding and decoding the 2d filmback data for cameras.

Enumerator:
kScaleFilmBackOperation 
kTranslateFilmBackOperation 
kMatrixFilmBackOperation 

Definition at line 83 of file Foundation.h.

"GeometryScope" is the name we use for what is called Primitive Variable Class in the Renderman Interface. "Primitive Variable Class" is a bit non-descriptive in a geometry caching context, so we use the somewhat more meaningful (but still admittedly vague) "GeometryScope". Below is a table reproduced from PRMan Application Note #22 describing what each of these labels means for different types of geometry. From Prman Application Note #22 For every geometric prim, there is 1 value for "constant" geometry scope. To save space in my little table here, I'll leave out the "constant" column but just imagine it with a big happy column of '1's.

----------------------------------------------------------------------------- QUADRIC & POLYGON SURFACE PRIMITIVES | Surface Primitive | Uniform | Varying | Vertex | Facevarying | -----------------------|---------|---------|---------|----------------------| Quadrics | 1 | 4 | 4 | 4 | Polygon | 1 | nverts | nverts | nverts | GeneralPolygon | 1 | nverts | nverts | nverts | PointsPolygons | npolys | nverts | nverts | sum(nvertices_i) | PointsGeneralPolygons | npolys | nverts | nverts | sum(nvertices_i) | Points | 1 | npoints | npoints | npoints | SubdivisionMesh | nfaces | nverts | nverts | sum(nvertices_i) | -----------------------------------------------------------------------------

----------------------------------------------------------------------------- PARAMETRIC SURFACE PRIMITIVES | Surface Primitive | Uniform | Varying and | Vertex | | | Facevarying | | --------------------|-----------------|------------------|------------------| Patch bilinear | 1 | 4 | 4 | Patch bicubic | 1 | 4 | 16 | PatchMesh bilinear | (nu-unowrap)* | nu*nv | nu*nv | | (nv-vnowrap) | | | PatchMesh bicubic | usegs * vsegs | (usegs+unowrap)* | nu*nv | | | (vsegs+vnowrap) | | NuPatch | (nu-uorder+1)* | (nu-uorder+2)* | nu*nv | | (nv-vorder+1) | (nv-vorder+2) | | Curves linear | sum(nsegs_i | sum(nvertices_i) | sum(nvertices_i) | | -nowrap) | | | Curves cubic | sum(nsegs_i) | sum(nsegs_i | sum(nvertices_i) | | | +nowrap) | | Blobby | 1 | nleaf | nleaf | -----------------------------------------------------------------------------

Enumerator:
kConstantScope 
kUniformScope 
kVaryingScope 
kVertexScope 
kFacevaryingScope 
kUnknownScope 

Definition at line 96 of file GeometryScope.h.

The Matrix identifier hint. Some 3d packages (like Maya) may have certain transformation operations that aren't supported in other packages. MatrixHint is meant to help with reading back into applications that natively support the type.

Enumerator:
kMatrixHint  Regular Matrix.
kMayaShearHint  Matrix represents Maya's version of Shear.

Definition at line 52 of file XformOp.h.

Meshes have topology, which can be either unchanging (constant) homogeneous, which indicates that the connectivity is unchanging, but the positions may change, and finally heterogeneous, which indicates that the connectivity and positions may change.

Enumerator:
kConstantTopology 
kHomogenousTopology 
kHeterogenousTopology 

Definition at line 58 of file Foundation.h.

Values for the visibility property The top-compound object of AbcGeom Schema objects can include an optional visibility property. The value can express

  • isDeferrred - the property is present but whether the object should be visible is determined by parents of the object.
  • isVisible - The object should be visible.
  • isHidden - The object is explicitly hidden.

Enumerator:
kVisibilityDeferred  When evaluating whether this object is visible we will walk up the hierarchy of objects looking for an object that has the visibility property and is either explcitly isHidden or is explicitly isVisible. If we reach the top of the archive, then the object is visible.
kVisibilityHidden  The object has been explicitly made hidden.
kVisibilityVisible  The object has been explicitly made visible.

Definition at line 59 of file Visibility.h.

The Rotate identifier hint. Some 3d packages (like Maya) have multiple rotation operations that are mathmatically of the same type. RotateHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support the type.

Enumerator:
kRotateHint  Default regular rotation.
kRotateOrientationHint  Rotation that goes along with the rotate pivot to help orient the local rotation space.

Definition at line 66 of file XformOp.h.

The Scale identifier hint. Some 3d packages (like Maya) have multiple transformation operations that are mathmatically of the same type. ScaleHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support that type.

Enumerator:
kScaleHint  Default, regular scale.

Definition at line 81 of file XformOp.h.

The Translation identifier hint. Some 3d packages (like Maya) have multiple transformation operations that are mathmatically of the same type. TranslateHint is meant to help disambiguate these similiar mathmatical types when reading back into applications that natively support the type.

Enumerator:
kTranslateHint  Default, regular translation.
kScalePivotPointHint  Translation used for scaling around a pivot point.
kScalePivotTranslationHint  Translation which is used to help preserve existing scale transformations when moving the pivot.
kRotatePivotPointHint  Translation used for rotating around the pivot point.
kRotatePivotTranslationHint  Translation which is used to help preserve existing rotate transformations when moving the pivot.

Definition at line 93 of file XformOp.h.

Enum that indicates the type of transformational operation. This enum is used when encoding and decoding the transform operation data.

Enumerator:
kScaleOperation 
kTranslateOperation 
kRotateOperation 
kMatrixOperation 
kRotateXOperation 
kRotateYOperation 
kRotateZOperation 

Definition at line 68 of file Foundation.h.


Function Documentation

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_GeomBase_v1"  ,
""  ,
".geom"  ,
GeomBaseSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_Curve_v2"  ,
"AbcGeom_GeomBase_v1"  ,
".geom"  ,
CurvesSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_Camera_v1"  ,
""  ,
".geom"  ,
CameraSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_Xform_v3"  ,
""  ,
".xform"  ,
XformSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_Points_v1"  ,
"AbcGeom_GeomBase_v1"  ,
".geom"  ,
PointsSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_FaceSet_v1"  ,
"AbcGeom_GeomBase_v1"  ,
".faceset"  ,
FaceSetSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_SubD_v1"  ,
"AbcGeom_GeomBase_v1"  ,
".geom"  ,
SubDSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_NuPatch_v2"  ,
"AbcGeom_GeomBase_v1"  ,
".geom"  ,
NuPatchSchemaInfo   
)

Alembic::AbcGeom::ALEMBIC_VERSION_NS::ALEMBIC_ABCGEOM_DECLARE_SCHEMA_INFO ( "AbcGeom_PolyMesh_v1"  ,
"AbcGeom_GeomBase_v1"  ,
".geom"  ,
PolyMeshSchemaInfo   
)

Now to declare schema traits using the above macro. The SCHEMA_INFO are basically a collection of information about the scheme, acting as an elaborate typeid

Abc::Box3d Alembic::AbcGeom::ALEMBIC_VERSION_NS::computeBoundsFromPositionsByFaces ( const Int32ArraySample &  faces,
const Int32ArraySample &  meshFaceCounts,
const Int32ArraySample &  vertexIndices,
const P3fArraySample &  meshP 
)

Abc::OBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateOArchiveBounds ( OArchive &  iArchive,
const Argument &  iArg0 = Argument(),
const Argument &  iArg1 = Argument(),
const Argument &  iArg2 = Argument() 
)

Helper function that creates the bounds property off of the top object Arguments can specify metadata, timesampling, and error handling.

OVisibilityProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty ( OObject &  iObject,
AbcA::TimeSamplingPtr  iTimeSampling 
)

Creates the visibility property for the indicated object. As a convention, if the visibility of your object is animated, for frames that the object is visible you can write kVisibilityDeferred.

OVisibilityProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::CreateVisibilityProperty ( OObject &  iObject,
uint32_t  iTimeSamplingID 
)

Creates the visibility property for the indicated object. As a convention, if the visibility of your object is animated, for frames that the object is visible you can write kVisibilityDeferred.

double Alembic::AbcGeom::ALEMBIC_VERSION_NS::DegreesToRadians ( double  iDegrees  )  [inline]

used in xform rotation conversion

Definition at line 151 of file Foundation.h.

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatch ( GeometryScope  iScope  ) 

Works for Bicubic Patch ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBicubicPatchMesh ( GeometryScope  iScope,
size_t  iNu,
bool  iUNoWrap,
size_t  iNv,
bool  iVNoWrap 
)

Works for BicubicPatchMesh Usegs = Nu-3. Vsegs = Nv-3.

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatch ( GeometryScope  iScope  ) 

Works for Bilinear Patch ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesBilinearPatchMesh ( GeometryScope  iScope,
size_t  iNu,
bool  iUNoWrap,
size_t  iNv,
bool  iVNoWrap 
)

Works for BilinearPatchMesh ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesCubicCurves ( GeometryScope  iScope,
size_t  iNumCurves,
bool  iNoWrap,
size_t  iSumOfCounts 
)

Works for Bicubic Curves ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesLinearCurves ( GeometryScope  iScope,
size_t  iNumCurves,
bool  iNoWrap,
size_t  iSumOfCounts 
)

Works for Linear Curves ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesNuPatch ( GeometryScope  iScope,
size_t  iNu,
size_t  iUorder,
size_t  iNv,
size_t  iVorder 
)

Works for Nurbs patch ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPoints ( GeometryScope  iScope,
size_t  iNumPoints 
)

Works for Points ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPointsPolygons ( GeometryScope  iScope,
size_t  iNumPolys,
size_t  iNumVerts,
size_t  iSumOfCounts 
)

Works for PointsPolygons & PointsGeneralPolygons ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesPolygon ( GeometryScope  iScope,
size_t  iNumVerts 
)

Works for GeneralPolygon & Polygon ...

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesQuadrics ( GeometryScope  iScope  ) 

These functions below are just implementations of the statements in the table above. Works for any quadric. ....

size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScopeNumValuesSubdivisionMesh ( GeometryScope  iScope,
size_t  iNumFaces,
size_t  iNumVerts,
size_t  iSumOfCounts 
)

Works for Subds, but not hierarchical. ...

std::string Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetBasisNameFromBasisType ( const BasisType  basis  ) 

GeometryScope Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope ( const AbcA::MetaData iMetaData  )  [inline]

Definition at line 128 of file GeometryScope.h.

Abc::IBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetIArchiveBounds ( IArchive &  iArchive,
const Argument &  iArg0 = Argument(),
const Argument &  iArg1 = Argument() 
)

Helper function that gets the bounds property off of the top object if it exists, if it doesn't exist an invalid IBox3dProperty is returned. Arguments can specify error handling policy or protocol matching policy.

int Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetStepFromBasisType ( const BasisType  basis  ) 

ObjectVisibility Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibility ( IObject &  schemaObject,
const Abc::ISampleSelector iSS = Abc::ISampleSelector() 
)

If the object doesn't have a visibility property this will return kVisibilityDeferred. This function is provided as a convenience. It's equally valid for you to call GetVisibilityProperty () and access the property's values directly.

IVisibilityProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetVisibilityProperty ( IObject &  schemaObject  ) 

If the object doesn't have a visibility property this will return a property that evaluates to false (aka a reset property)

bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsAncestorInvisible ( IObject  schemaObject,
const Abc::ISampleSelector iSS = Abc::ISampleSelector() 
)

Returns true if the passed in object explicitly specifies a visibility of kVisibilityHidden, or if it doesn't have a visibility property or has a value of Deferred this function will traverse upward through the object hierarchy until finding a object that does. If the top is reached, true will be returned.

bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam ( const AbcA::PropertyHeader iHeader  )  [inline]

Definition at line 168 of file Foundation.h.

bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::IsGeomParam ( const AbcA::MetaData iMetaData  )  [inline]

A couple simple tests for if something is a GeomParam.

Definition at line 163 of file Foundation.h.

double Alembic::AbcGeom::ALEMBIC_VERSION_NS::RadiansToDegrees ( double  iRadians  )  [inline]

Definition at line 156 of file Foundation.h.

void Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetGeometryScope ( AbcA::MetaData ioMetaData,
GeometryScope  iScope 
) [inline]

These functions will set or get the GeometryScope out of an object, by looking at its metadata.

Definition at line 113 of file GeometryScope.h.

template<class PROP , class SAMP >
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull ( PROP  iProp,
SAMP  iSamp 
) [inline]

This utility function sets an array prorperty sample using "set" if the sample is non-null, otherwise calls setFromPrevious.

Definition at line 94 of file Foundation.h.

template<>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull< Abc::OBox3dProperty, Abc::Box3d > ( Abc::OBox3dProperty  iProp,
Abc::Box3d  iSamp 
) [inline]

template<>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull< Abc::OStringProperty, std::string > ( Abc::OStringProperty  iProp,
std::string  iSamp 
) [inline]

template<>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::SetPropUsePrevIfNull< Abc::OWstringProperty, Alembic::Util::wstring > ( Abc::OWstringProperty  iProp,
Alembic::Util::wstring  iSamp 
) [inline]


Generated on Thu Jan 31 00:34:27 2013 for HDK by  doxygen 1.5.9