OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug
2.0.0-preview.2
Prefix Reserved
dotnet add package OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug --version 2.0.0-preview.2
NuGet\Install-Package OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug -Version 2.0.0-preview.2
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug" Version="2.0.0-preview.2" />
<PackageVersion Include="OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug" Version="2.0.0-preview.2" />
<PackageReference Include="OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug" />
paket add OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug --version 2.0.0-preview.2
#r "nuget: OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug, 2.0.0-preview.2"
#:package OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug@2.0.0-preview.2
#addin nuget:?package=OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug&version=2.0.0-preview.2&prerelease
#tool nuget:?package=OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug&version=2.0.0-preview.2&prerelease
Opc.Ua.OpenUsdScene
Companion information model for the draft OPC UA — OpenUSD Scene Materialization (Part 2)
specification, source-generated from the shared Opc.Ua.OpenUsdScene.NodeSet2.xml.
Where the Bindings model (Part 1, Opc.Ua.OpenUsd) keeps the USD scene outside OPC UA and binds
process values to it, Scene Materialization puts the scene inside the address space: the composed
prim tree becomes the OPC UA node hierarchy, so browsing the server is browsing the scene.
What is in the model
| Area | Types |
|---|---|
| Stage and prims | UsdStageType, UsdPrimType, UsdTypedType |
| Typed prim hierarchy | UsdGeomImageableType, UsdGeomScopeType, UsdGeomXformableType, UsdGeomXformType, UsdGeomGprimType, UsdGeomMeshType, UsdGeomCylinderType, UsdGeomSphereType, UsdGeomCubeType, UsdGeomConeType, UsdGeomCapsuleType, UsdShadeMaterialType, UsdShadeShaderType |
| Properties | UsdAttributeType (VariableType), UsdRelationshipType |
| Composition | UsdCompositionArcType, UsdVariantSetType |
| Applied schemas | UsdApiSchemaType, UsdCollectionAPIType |
| Georeferencing | UsdGeoreferenceApiType, UsdGlobeAnchorApiType |
| Enumerations | UsdSpecifierEnum, UsdVariabilityEnum, UsdPrimKindEnum, UsdListOpTypeEnum, UsdArcKindEnum |
| Value-role DataTypes | UsdToken, UsdAssetPath, UsdTimeCode, UsdColor3f, UsdNormal3f, UsdPoint3f, UsdVector3f, UsdTexCoord2f, UsdQuatf, UsdQuatd, UsdMatrix4d |
| ReferenceTypes | UsdRelationshipTarget, UsdConnection |
The value-role DataTypes follow the OPC UA idiom of conveying meaning by extending a primitive
(Duration : Double, UtcTime : DateTime), so a role such as colour versus point is discoverable
from the type system while the built-in encoding stays unchanged for generic clients.
The scene value model
An authored USD value is carried by UsdValue, a readonly struct that scopes a value to the shapes
a .usda document can express. A Variant cannot stand in for it: the USD value model is recursive
and ragged, with tuples (float3), arrays, arrays of tuples (color3f[]), matrices authored as a
tuple of row tuples, and asset paths and prim path references that must round-trip as their own
syntax.
UsdValue implements INullable, so an attribute with no authored value is UsdValue.Null — never
UsdValue?. Values are read through TryGet* accessors; there is no boxing accessor:
UsdAttribute radius = prim.Attributes["radius"];
if (radius.Value.TryGetDouble(out double r))
{
// a double3 or color3f arrives as a tuple instead
}
if (radius.Value.TryGetTuple(out ArrayOf<UsdValue> components))
{
foreach (UsdValue component in components.Span)
{
component.TryGetNumber(out double v);
}
}
Construction mirrors the authored syntax — UsdValue.From(1.5), UsdValue.FromToken("vertex"),
UsdValue.FromAssetPath("./tool.usda"), UsdValue.FromTuple(...), UsdValue.FromArray(...). The
attribute's TypeName stays authoritative for how a value is rendered back out, so the kind adds
type safety without changing the emitted .usda.
The same type carries UsdAttribute.TimeSamples and UsdPrim.Metadata, and a nested metadata
dictionary is a UsdValue of kind Dictionary.
An integral value that does not fit a signed 64 bit integer — a uint64 above long.MaxValue — has
no integral kind to carry it, so it arrives as a Token holding its exact decimal digits rather than
being wrapped into a negative Integer; the coercion layer reads that form back into a uint64.
Related packages
Opc.Ua.OpenUsdScene.Server— materializes a scene into a server address space and exports it backOpc.Ua.OpenUsd— the Part 1 Bindings modelOpc.Ua.OpenUsd.Client— the Part 1 connector
This package tracks a draft specification; the model URI, versions and NodeIds may change.
Namespace URI: http://opcfoundation.org/UA/OpenUSD/Scene/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| .NET Framework | net472 is compatible. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- BitFaster.Caching (>= 2.6.0)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETFramework 4.8
- BitFaster.Caching (>= 2.6.0)
- BouncyCastle.Cryptography (>= 2.7.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Buffers (>= 4.6.1)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Memory (>= 4.6.3)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.1
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.10)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
-
net10.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Threading.RateLimiting (>= 10.0.10)
-
net8.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Collections.Immutable (>= 9.0.0)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
-
net9.0
- BitFaster.Caching (>= 2.6.0)
- Microsoft.Bcl.TimeProvider (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OPCFoundation.NetStandard.Opc.Ua.Server.Debug (>= 2.0.0-preview.2)
- System.Diagnostics.DiagnosticSource (>= 10.0.10)
- System.Formats.Asn1 (>= 10.0.10)
- System.Text.Json (>= 10.0.10)
- System.Threading.Channels (>= 10.0.10)
- System.Threading.RateLimiting (>= 10.0.10)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Debug:
| Package | Downloads |
|---|---|
|
OPCFoundation.NetStandard.Opc.Ua.OpenUsd.Connector
Generic OPC UA - OpenUSD connector tool. Connects to any server implementing the draft OPC UA - OpenUSD Bindings companion model, discovers Server/OpenUSD/Representations, subscribes to the bound Variables, optionally fetches the served USD asset closure (spec §5.15), and authors a live USD override layer (live.usda) plus an optional self-contained stage. Built on Opc.Ua.OpenUsd.Client. |
|
|
OPCFoundation.NetStandard.Opc.Ua.OpenUsdScene.Server.Debug
Server-side reusable functionality for the draft OPC UA - OpenUSD Scene Materialization companion model: materializes a composed USD stage into the address space as a browsable prim tree with typed prims, attributes, relationships, composition provenance, applied API schemas and georeferencing, and exports it back to .usda. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 50 | 8/24/2026 |