Goo.Animations
0.4.1
dotnet add package Goo.Animations --version 0.4.1
NuGet\Install-Package Goo.Animations -Version 0.4.1
<PackageReference Include="Goo.Animations" Version="0.4.1" />
<PackageVersion Include="Goo.Animations" Version="0.4.1" />
<PackageReference Include="Goo.Animations" />
paket add Goo.Animations --version 0.4.1
#r "nuget: Goo.Animations, 0.4.1"
#:package Goo.Animations@0.4.1
#addin nuget:?package=Goo.Animations&version=0.4.1
#tool nuget:?package=Goo.Animations&version=0.4.1
Goo Animations
Reusable G# animation tools for Goo Motion.
The API provides springs, exact-duration motion specifications, delays, staggering, keyframes, finite playback, and timelines. Goo owns animated values, the motion clock, and rendering.
Install
Requires Goo 0.9.0 or later, .NET 10, and Gsharp.NET.Sdk/0.4.1150.
dotnet add YourApp.gsproj package Goo.Animations --version 0.4.1
Use
import Goo
import Goo.Animations
offset.To(220.0, Spring.Damped(10.0, 0.5, 0.1, 1.0))
let pulse = Playback.PingPong(2, Cubic.Tween(300.0))
opacity.To(1.0, pulse)
Stagger.To(items, 1.0, Spring.Critical(14.0, 0.001, 0.01), 120.0)
let spring = Spring.Damped(11.0, 0.56, 0.001, 0.01)(0.0, 1.0, 0.0)
let position = spring.Position(0.4)
let velocity = spring.Velocity(0.4)
let thirdStartMs = Stagger.OffsetMs(2, 120.0)
let timeline = Timeline(this)
timeline.Run(600.0, reveal)
timeline.Run(400.0, settle)
timeline.Hold(1000.0)
timeline.Loop()
timeline.Play()
Durations, delays, and stagger offsets use milliseconds. Simulation elapsed time
uses seconds. Keyframe Time remains normalized from zero to one.
Complete examples:
Build
The repository requires .NET SDK 10.0.401 and uses locked dependencies.
bash scripts/verify.sh
Verification runs pinned strict G# lint, all three Release builds, package creation, package validation, packaged consumer motion lifecycle checks, and the repository diff check.
Links
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Goo (>= 0.9.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.