#gldf #wasm #data #lighting #format #details #package

bin+lib gldf-rs-wasm

为 Rust 的 GLDF(通用照明数据格式)解析器和编写器提供的 Webassembly 包 https://crates.io/crates/gldf-rs

1 个不稳定版本

0.2.1 2023 年 9 月 1 日

#3#gldf

GPL-3.0-or-later

1MB
995

GLDF-RS-WASM

gldr-rs 的 wasm 版本

GLDF-RS-WASM 是 Global Lighting Data Format(GLDF)库的 WebAssembly(Wasm)版本。它允许您通过利用 WebAssembly 技术直接在浏览器中处理 GLDF 数据。GLDF 是描述照明产品和其技术细节的标准化格式。

发行说明

  • 0.2.1 使用新的 gldf-rs 0.2.1
  • 属性的继承和覆盖(由于 reqwest 需要)

功能

  • 使用 WebAssembly 在客户端反序列化 GLDF 文件。
  • 在 Web 应用程序中直接与 GLDF 数据交互。
  • 在浏览器中动态可视化和分析 GLDF 数据。

用法

  1. 将 GLDF-RS-WASM JavaScript 模块包含到您的 HTML 中
<!DOCTYPE html><html lang="en"><head>
    <meta charset="utf-8">
    <title>GLDF • File Upload</title>

    <script type="module">import init from '/gldf-rs-wasm-e633e9b682fa57a5.js';init('/gldf-rs-wasm-e633e9b682fa57a5_bg.wasm');</script>
    <link rel="stylesheet" href="/styles-a8c36e60fd065d7c.css">
    <link rel="stylesheet" href="/font-awesome.min.css">
  
<link rel="preload" href="/gldf-rs-wasm-e633e9b682fa57a5_bg.wasm" as="fetch" type="application/wasm" crossorigin="">
<link rel="modulepreload" href="/gldf-rs-wasm-e633e9b682fa57a5.js"></head>

  <body>

</body></html>

就这样!现在您可以在 JavaScript 代码中使用 gldf-rs-wasm 模块。工作示例可在此处找到

https://gldf.icu

在那里您有优势,即包含的 eulumdat 文件可以直接打开到

https://eulumdat.icu,

这是一个 WASM Eulumdat 编辑器和查看器,也可以导出到 IESNA 格式。

依赖

~17–32MB
~501K SLoC