OpenUSDPrimBinding
Object
A reified binding from a semantic vertex to one prim address in one layer. It has its own identity because a relationship carries no property bag and the association needs provenance and a validity window. Its properties describe the association - where it points, what it expects to find, whether it may drive pose - never intrinsic prim facts. A binding with hasLODItem edges is a level-of-detail root; an item binding is owned through its root.
type OpenUSDPrimBinding implements GraphNode {
connectedDataSourceId: String
coordinateFrame: CoordinateFrame
coordinateFrameId: String
dateCreated: DateTime
dateUpdated: DateTime
description: String
exactType: String
hasLODHeuristic(filter: OpenUSDLODHeuristicFilter): [OpenUSDLODHeuristic]
hasLODItem(filter: OpenUSDPrimBindingFilter): [OpenUSDPrimBinding]
id: String!
isAuthoritativeForPose: Boolean
isLODBoundingVolumeOf(filter: OpenUSDLODHeuristicFilter): [OpenUSDLODHeuristic]
isLODItemOf(filter: OpenUSDPrimBindingFilter): [OpenUSDPrimBinding]
isPrimBindingOf(filter: EntityFilter): [IsPrimBindingOfUnion]
lodDefaultIndex: Int
lodIndex: Int
lodOverrideIndex: Int
lodOverrideMode: String
lodValidThroughIndex: Int
mappingKey: String
name: String
primPath: String
primTypeName: String
purpose: String
requiredAPISchemas: [String]
resolvesInLayer(filter: OpenUSDLayerFilter, transitive: Boolean = false): OpenUSDLayer
resolvesInLayerEdges: [ResolvesInLayerEdge]
type: [String]
validFrom: DateTime
validThrough: DateTime
variantSelections: GraphQLJSON
}
Implements
Fields
| Field | Type | Description |
|---|---|---|
connectedDataSourceId | String | |
coordinateFrame | CoordinateFrame | The coordinate-frame registry entry coordinateFrameId names. Null when the binding names no frame, and null - not an error - when it names one the registry does not hold: a stale frame id is data, and it must not fail a list of a thousand bindings. |
coordinateFrameId | String | An id in the coordinate-frame registry. Opaque to the graph - see coordinateFrame for the frame itself. |
dateCreated | DateTime | |
dateUpdated | DateTime | |
description | String | |
exactType | String | |
hasLODHeuristic | [OpenUSDLODHeuristic] | The level-of-detail selection policies of this root binding. Several per root, one per consumer domain, so thresholds cannot be flattened onto the binding. Arguments: filter: OpenUSDLODHeuristicFilter |
hasLODItem | [OpenUSDPrimBinding] | The immediate level-of-detail items of this root binding, in no guaranteed order - sort by lodIndex. Arguments: filter: OpenUSDPrimBindingFilter |
id | String! | |
isAuthoritativeForPose | Boolean | Whether this binding is the one allowed to drive the entity's pose. At most one binding per entity should claim it. |
isLODBoundingVolumeOf | [OpenUSDLODHeuristic] | The heuristics whose extent this binding's prim governs. Arguments: filter: OpenUSDLODHeuristicFilter |
isLODItemOf | [OpenUSDPrimBinding] | The roots that use this binding as a level-of-detail item. Item bindings are shared - a thousand roots may name the same three items. Arguments: filter: OpenUSDPrimBindingFilter |
isPrimBindingOf | [IsPrimBindingOfUnion] | What this binding represents - a Thing, a Place, a Point, a Person - or a joint, whose binding names the authored physics-joint prim. Arguments: filter: EntityFilter |
lodDefaultIndex | Int | Level-of-detail roots only - the item index to show when no heuristic applies. |
lodIndex | Int | Level-of-detail items only - the item's position in its root's list, 0 being the most detailed. |
lodOverrideIndex | Int | The item index to force when lodOverrideMode selects one. |
lodOverrideMode | String | In USD's spelling - inherited, noOverride, indexedLOD, noLOD or allLOD. |
lodValidThroughIndex | Int | The last level-of-detail index at which this binding's prim exists. Absent means every level. A joint's or a wheel's prim is typically authored at level 0 only. |
mappingKey | String | |
name | String | |
primPath | String | Absolute SdfPath of the bound prim in the composed layer. |
primTypeName | String | What the binding expects to find at primPath, e.g. Xform. |
purpose | String | USD purpose token in USD's spelling - default, render, proxy or guide. |
requiredAPISchemas | [String] | The API schemas the prim at primPath is expected to have applied. |
resolvesInLayer | OpenUSDLayer | The layer this binding resolves through. Open a stage with it as the root layer under the resolver context and schema profile it names, then evaluate the binding against the composed prim at primPath. Arguments: filter: OpenUSDLayerFilter, transitive: Boolean = false |
resolvesInLayerEdges | [ResolvesInLayerEdge] | |
type | [String] | |
validFrom | DateTime | Start of the binding's validity window. |
validThrough | DateTime | End of the binding's validity window. |
variantSelections | GraphQLJSON | The variant selections to apply when composing, as a JSON object of variant set to selection. |
Used by
AccessCredential.hasPrimBinding(field)Account.hasPrimBinding(field)Agent.hasPrimBinding(field)Building.hasPrimBinding(field)Calendar.hasPrimBinding(field)CalendarEvent.hasPrimBinding(field)CalendarInvitation.hasPrimBinding(field)Collection.hasPrimBinding(field)Connector.openUSDPrimBindings(field)DeviceModel.hasPrimBinding(field)EmailAddress.hasPrimBinding(field)Floor.hasPrimBinding(field)GenericCalendar.hasPrimBinding(field)GenericPlace.hasPrimBinding(field)Heartbeat.hasPrimBinding(field)KinematicJoint.hasPrimBinding(field)Lease.hasPrimBinding(field)OpenUSDLayer.resolvesPrimBinding(field)OpenUSDLODDistanceHeuristic.hasLODBoundingVolume(field)OpenUSDLODDistanceHeuristic.isLODHeuristicOf(field)OpenUSDLODHeuristic.hasLODBoundingVolume(field)OpenUSDLODHeuristic.isLODHeuristicOf(field)OpenUSDLODScreenSizeHeuristic.hasLODBoundingVolume(field)OpenUSDLODScreenSizeHeuristic.isLODHeuristicOf(field)OpenUSDPrimBinding.hasLODItem(field)OpenUSDPrimBinding.isLODItemOf(field)openUSDPrimBindings(query)Organization.hasPrimBinding(field)PeopleGroup.hasPrimBinding(field)Person.hasPrimBinding(field)PhoneNumber.hasPrimBinding(field)Place.hasPrimBinding(field)Point.hasPrimBinding(field)PrismaticJoint.hasPrimBinding(field)RevoluteJoint.hasPrimBinding(field)ServiceRequest.hasPrimBinding(field)Site.hasPrimBinding(field)Space.hasPrimBinding(field)SpaceBookingCalendar.hasPrimBinding(field)SubBuilding.hasPrimBinding(field)Thing.hasPrimBinding(field)WorkOrder.hasPrimBinding(field)Zone.hasPrimBinding(field)