![]() |
VOOZH | about |
dotnet add package Aardvark.Dom.Server --version 1.1.9
NuGet\Install-Package Aardvark.Dom.Server -Version 1.1.9
<PackageReference Include="Aardvark.Dom.Server" Version="1.1.9" />
<PackageVersion Include="Aardvark.Dom.Server" Version="1.1.9" />Directory.Packages.props
<PackageReference Include="Aardvark.Dom.Server" />Project file
paket add Aardvark.Dom.Server --version 1.1.9
#r "nuget: Aardvark.Dom.Server, 1.1.9"
#:package Aardvark.Dom.Server@1.1.9
#addin nuget:?package=Aardvark.Dom.Server&version=1.1.9Install as a Cake Addin
#tool nuget:?package=Aardvark.Dom.Server&version=1.1.9Install as a Cake Tool
Aardvark is an open-source platform for visual computing, real-time graphics and visualization.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Aardvark.Dom.Server:
| Package | Downloads |
|---|---|
|
Aardvark.Dom.Giraffe
Aardvark is an open-source platform for visual computing, real-time graphics and visualization. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.0-prerelease0003 | 92 | 6/15/2026 |
| 1.2.0-prerelease0002 | 125 | 6/13/2026 |
| 1.2.0-prerelease0001 | 193 | 6/10/2026 |
| 1.1.9 | 203 | 5/19/2026 |
| 1.1.8 | 165 | 4/28/2026 |
| 1.1.7 | 149 | 4/28/2026 |
| 1.1.6 | 129 | 4/27/2026 |
| 1.1.5 | 150 | 4/26/2026 |
| 1.1.4 | 140 | 4/26/2026 |
| 1.1.3 | 141 | 4/26/2026 |
| 1.1.2 | 143 | 4/26/2026 |
| 1.1.1 | 144 | 4/26/2026 |
| 1.1.0 | 147 | 4/25/2026 |
| 1.0.25 | 173 | 4/15/2026 |
| 1.0.24 | 198 | 4/13/2026 |
| 1.0.23 | 526 | 11/20/2025 |
| 1.0.22 | 370 | 11/13/2025 |
| 1.0.21 | 299 | 11/9/2025 |
| 1.0.20 | 268 | 10/28/2025 |
| 1.0.19 | 285 | 10/28/2025 |
fix: picking was broken on HiDPI / Retina displays after the renderer started honoring `devicePixelRatio` (Aardworx.WebAssembly 1.2.7). `SceneHandler.HandlePointerEvent` / `HandleTapEvent` / `HandleWheelEvent` computed `pixel = original.ClientPosition - V2i original.ClientRect.Min` — CSS pixels from DOM events — and passed that straight to the pick-buffer read. With a 3× framebuffer (iPhone) the read happened at 1/3 the click location → wrong scope or none. `SceneEventLocation` also got the mismatched `pixel` (CSS) and `viewportSize` (fb), breaking any consumer doing `pixel / viewportSize` for NDC.
convert at the input boundary instead: a new `toFbPixel` helper in `SceneHandler` scales the event position via the per-event `ClientRect.Size` vs. `viewportSize` ratio — self-consistent under any `RenderControl.PixelRatio` override (no `window.devicePixelRatio` lookup needed). Pixel space stays sub-pixel `V2d` end-to-end; rounding to `V2i` happens only at the GL read-edge.
added `RenderControlInfo.ClientSize : aval<V2i>` (CSS pixel size of the canvas) alongside the existing `ViewportSize` (framebuffer pixels). Apps positioning HTML overlays via `Left`/`Top` should bind `let! cs = RenderControl.ClientSize` instead of `ViewportSize`. Shader / projection / NDC math keeps using `ViewportSize`. The split makes the unit explicit in the type — no DPR multiplication in app code. `ClientSize` is populated lazily from the first DOM event (`ClientRect.Size`); it's `V2i.II` before any event arrives, which is fine for the typical case where overlays are conditional on user interaction.