Panda3D.Framework.Intervals
0.1.0-preview.13
dotnet add package Panda3D.Framework.Intervals --version 0.1.0-preview.13
NuGet\Install-Package Panda3D.Framework.Intervals -Version 0.1.0-preview.13
<PackageReference Include="Panda3D.Framework.Intervals" Version="0.1.0-preview.13" />
<PackageVersion Include="Panda3D.Framework.Intervals" Version="0.1.0-preview.13" />
<PackageReference Include="Panda3D.Framework.Intervals" />
paket add Panda3D.Framework.Intervals --version 0.1.0-preview.13
#r "nuget: Panda3D.Framework.Intervals, 0.1.0-preview.13"
#:package Panda3D.Framework.Intervals@0.1.0-preview.13
#addin nuget:?package=Panda3D.Framework.Intervals&version=0.1.0-preview.13&prerelease
#tool nuget:?package=Panda3D.Framework.Intervals&version=0.1.0-preview.13&prerelease
Panda3D.Framework.Intervals
Cutscene and tweening timelines — lerps, sequences, parallels, waits, and callbacks that are declarative, pausable, reversible, scrubbable, and awaitable — built on Panda's own C++ interval system (CInterval and friends), not a managed re-implementation. It is the interval/tween layer of Panda3D.Framework.
Common lerps run at C++ speed; managed intervals (game logic, custom easing) participate in the same timeline through the engine's external-interval mechanism.
Provides
AddIntervals()— registersIIntervalManagerand its per-frame step task.IIntervalManager—Play/Loop(return anIPlayingInterval) andInterrupt().IPlayingInterval— playback handle:Completed(awaitable/observable),IsPlaying,Time/PlayRate,Pause/Resume/Finish, and nativeCIntervalescape hatch.- Composition:
Sequence,Parallel,Wait,Show,Hide,FromNative(adopt any rawCInterval), over theIIntervalcurrency. NodeLerps—NodePathextension lerps at C++ speed:PosTo/HprTo/QuatTo/ScaleTo/ShearTo/ColorTo/ColorScaleTo/AlphaTo, the combinedTransformTo, andTexOffsetTo/TexRotateTo/TexScaleTo;Easepicks the native blend.- Managed intervals:
ManagedInterval(derive for stepped logic),Call(zero-duration side effect),Lerp<T>(custom easing, any target),SoundInterval.
services.AddIntervals();
// ...
var cutscene = new Sequence("intro",
new Parallel(
hero.PosTo(doorstep, 4, Ease.InOut), // native NodePath lerp
new Lerp<float>(1f, 0f, 4, a => hud.Alpha = a)),// game logic in the same timeline
new Wait(0.5),
new Call(() => door.Unlock()));
var play = intervals.Play(cutscene);
skip.Clicked.Subscribe(_ => play.Finish()); // skip = jump to the end state
await play.Completed; // resumes in the gameplay slot
Part of Panda3D.Framework; the Panda3D.Framework umbrella package pulls in every library plus the bindings and native runtimes.
| Product | Versions 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.1)
- Panda3D.Async (>= 1.11.0-preview.6)
- Panda3D.Framework.Abstractions (>= 0.1.0-preview.13)
- Panda3D.Framework.Events (>= 0.1.0-preview.13)
- Panda3D.Framework.Scheduling (>= 0.1.0-preview.13)
- Panda3D.Interop (>= 1.11.0-preview.4122)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Panda3D.Framework.Intervals:
| Package | Downloads |
|---|---|
|
Panda3D.Framework.Actors
Actor loading and animation composition over Panda's native Character, AnimControl, PartBundle, and interval bindings. |
|
|
Panda3D.Framework.Particles
Panda's built-in particle system as a framework subsystem: a managed ParticleEffect and a timeline ParticleInterval over the native ParticleSystemManager. |
|
|
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 | 70 | 8/3/2026 |
| 0.1.0-preview.11 | 77 | 8/1/2026 |
| 0.1.0-preview.5 | 66 | 7/20/2026 |