L3D.Net
0.9.2
See the version list below for details.
dotnet add package L3D.Net --version 0.9.2
NuGet\Install-Package L3D.Net -Version 0.9.2
<PackageReference Include="L3D.Net" Version="0.9.2" />
paket add L3D.Net --version 0.9.2
#r "nuget: L3D.Net, 0.9.2"
// Install L3D.Net as a Cake Addin #addin nuget:?package=L3D.Net&version=0.9.2 // Install L3D.Net as a Cake Tool #tool nuget:?package=L3D.Net&version=0.9.2
L3D .NET library
Intro
.NET Standard 2.0 library for the Luminaire 3D L3D
With the library it is possible to read and build L3D container files. For that the library exposes two classes 'Builder' and 'Reader'. The Builder has a fluent API for defining all the luminaire parts and build the target container file. With the Reader is is possible to read the content of a L3D container and to parse the containing .obj files at once. So there is no other .obj parser needed.
How to get started
Requirements
- .NET Standard 2.0 compatible project
Nuget package
Add the package within your IDE or using the CLI
dotnet add package L3D.Net
Building a L3D container
Simple builder exmaple.
Builder.NewLuminaire()
.WithTool("Example-Tool")
.AddGeometry("luminairePartName", "path/to/model.obj", GeometricUnits.m, geomOptions => geomOptions
.AddRectangularLightEmittingObject("lightEmittingPartName", 0.5, 0.25, leoOptions => leoOptions
.WithLightEmittingSurfaceOnParent(3)
)
)
.Build("path/to/new/container.l3d");
Reading a L3D container
var reader = new Reader();
var container = reader.ReadContainer("path/to/container.l3d");
foreach (var geometryPartDto in container.Parts)
{
// ...
var model = geometryPartDto.GeometryDefinition.Model;
foreach (var vertex in model.Vertices)
{
// .obj-Model vertices
}
// ...
foreach (var lightEmittingPartDto in geometryPartDto.LightEmittingObjects)
{
// do something for light emitting part
}
// ...
}
Questions, Issues & Contribution
Please use the discussion section for questions or create issues, when something seems to be wrong. PRs are welcome.
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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- JeremyAnsel.Media.WavefrontObj (>= 2.0.19)
- Microsoft.Extensions.Logging.Abstractions (>= 5.0.0)
- System.Numerics.Vectors (>= 4.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.15.1 | 140 | 5/6/2024 |
0.15.1-alpha.0.8 | 72 | 5/6/2024 |
0.15.0 | 291 | 6/1/2023 |
0.14.0 | 165 | 5/9/2023 |
0.13.0 | 200 | 4/5/2023 |
0.12.0 | 233 | 4/3/2023 |
0.11.0 | 251 | 3/7/2023 |
0.10.0 | 274 | 2/15/2023 |
0.9.3-preview.1.51 | 86 | 7/19/2023 |
0.9.3-preview.1 | 114 | 11/9/2022 |
0.9.2 | 446 | 5/25/2022 |
0.9.0 | 361 | 8/30/2021 |