Panda3D.Framework.Actors 0.1.0-preview.13

This is a prerelease version of Panda3D.Framework.Actors.
dotnet add package Panda3D.Framework.Actors --version 0.1.0-preview.13
                    
NuGet\Install-Package Panda3D.Framework.Actors -Version 0.1.0-preview.13
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Panda3D.Framework.Actors" Version="0.1.0-preview.13" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Panda3D.Framework.Actors" Version="0.1.0-preview.13" />
                    
Directory.Packages.props
<PackageReference Include="Panda3D.Framework.Actors" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Panda3D.Framework.Actors --version 0.1.0-preview.13
                    
#r "nuget: Panda3D.Framework.Actors, 0.1.0-preview.13"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Panda3D.Framework.Actors@0.1.0-preview.13
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Panda3D.Framework.Actors&version=0.1.0-preview.13&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Panda3D.Framework.Actors&version=0.1.0-preview.13&prerelease
                    
Install as a Cake Tool

Panda3D.Framework.Actors

Loading and controlling animated models over Panda's native Character/AnimControl/PartBundle — the composition Python's Actor provided (name→control maps, subparts, joint rigging, LOD), without re-wrapping playback. It is the actor/animation layer of Panda3D.Framework.

Playback and blending stay native: Anim(...) returns the engine's AnimControl handle, Rig.Part(...) the native PartBundle.

Provides

  • AddActors() — registers IActorLoader.
  • IActorLoaderLoad/LoadAsync for a single model + named anims, a multipart part map, or a full ActorDefinition (parts × LODs).
  • IActorNode, Character, Anim/TryAnim (returns native IAnimControl), Anims, BindAnim (load one more clip after the actor is built), and blending (EnableBlend/DisableBlend/SetBlendWeight); advanced rigging behind Rig.
  • IActorRig (via IActor.Rig) — subparts (MakeSubpart), raw Part bundles, joint ExposeJoint/ControlJoint/FreezeJoint/ReleaseJoint, and LOD (Lods, LodNode, SetAnimRateLod).
  • ActorInterval — poses an animation from the timeline's time, so it composes into Sequence/Parallel and scrubs/reverses deterministically.
  • ActorTimelines.CrossFade(...) — native weight cross-fade between two clips (CLerpAnimEffectInterval).
  • Supporting types: ActorOptions, ActorPart, ActorDefinition, ActorPartDef, LodLevel, SubpartDef, AnimClip.
services.AddActors();
// ...
var ralph = await actors.LoadAsync("ralph.bam",
    new Dictionary<string, string> { ["walk"] = "ralph-walk.bam", ["wave"] = "ralph-wave.bam" });
ralph.Node.ReparentTo(scene.Root);
ralph.Anim("walk").Loop(true);                 // native AnimControl handle

// Half-body: wave with the arms while the legs keep walking.
ralph.Rig.MakeSubpart("arms", new(["arm_*", "hand_*"], []));
ralph.Anim("wave", part: "arms").Play();

// clips the definition did not name, loaded when something asks for one
ralph.BindAnim("cheer", "models/ralph-cheer.egg").Play();

// In a cutscene: poses from timeline time, so scrub/reverse work.
new ActorInterval(ralph, "walk", loop: true, duration: 3);

Part of Panda3D.Framework; the Panda3D.Framework umbrella package pulls in every library plus the bindings and native runtimes.

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Panda3D.Framework.Actors:

Package Downloads
Panda3D.Framework

The complete Panda3D.Framework: every feature library, the C# bindings, and the native runtimes. Reference this one package to build and run a game.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-preview.13 65 8/3/2026
0.1.0-preview.11 70 8/1/2026
0.1.0-preview.5 56 7/20/2026