npm 包 makerjs-easel-api 使用教程

介绍

Maker.js 是一个用于创建CAD和CAM应用程序的JavaScript库。该库提供了一些基本的图形构建元素,包括线段、圆弧、线、路径等等,可以帮助开发者更加轻松地实现3D模型的设计和制造。而 easel-api 则是 makerjs 的一个npm包,为 makerjs 提供了基于 Inventables Easel API 的功能扩展。

在本篇文章中,我们将学习如何使用 makerjs-easel-api 这个npm包,以及如何在 Inventables Easel 上构建我们的图形模型。

安装

要使用 makerjs-easel-api,您需要先安装 Node.js 和 npm。安装完成后,可以通过以下命令来安装 makerjs-easel-api:

npm install makerjs-easel-api

创建设计

现在我们准备好了开始构建我们的设计了。我们将创建一个正方形,在正方形的中央创建一个小圆和一个掏空的圆环。首先,我们需要导入我们的库和其他必要的依赖项:

----- ------- - -------------------
----- ----- - -----------------------------------

----- -------- - -
  ------------ ---
  ---------- --
  ---------- --
-

现在,我们定义了一些基本的设置,包括正方形尺寸、掏空正方形的圆环尺寸、尺寸。

接下来,我们将开始创建实际的图形构建。

创建正方形

我们通过Maker.js创建正方形,可以这样实现:

----- ------ - --- --------------------------------------------

创建小圆

要创建中央的小圆,需要使用 Circle 模型,如下:

----- ------ - --- ---------------------------------------- - ---

同时,我们还需要将圆的位置设置为正方形的中心,我们可以通过以下代码实现:

-------------------------- --------------------- - -- -------------------- - ----

此时,小圆将被放置在正方形的中央。

创建圆环

创建圆环需要用到 Path 模型。我们首先需要创建路径点:

----- ---- - --- ------------------------------------ ------- ------ ------ --------

这些点位于0到1之间的单位矩形内。我们可以通过以下代码将路径点移动到正方形的中央:

------------------------------- --------------------- - -- -------------------- - ----

接下来,我们需要移除内部的圆形。我们可以使用 combineIntersection 来实现:

--------------------------------------- ------- ----- ----- ----- ------

现在,我们已经创建了一个掏空的圆形,并且圆形的中央是完全透明的。

将模型组合起来

现在,我们已经创建了三个模型:正方形、小圆和圆环。接下来,我们将它们组合在一起,形成一个单独的模型。

我们可以使用 combineUnion 来实现模型组合,如下:

----- ----- - ----------------------------
  -------
  -------
  -----
---

此时,我们的三个模型都被组合在一起。接下来我们需要在 Inventables Easel 上用这个模型来制造我们的物品。

建造

要将我们的设计生成为实际物品,我们可以在 Inventables Easel 创建一个新的项目。在创建项目的过程中,我们需要注意以下两点:

  1. 我们必须将我们的设计文件格式转换成 SVG。

  2. 我们必须将我们的设计文件上传到 Easel 的服务器上。

首先,我们可以使用 Maker.js generateSvg 来将我们的设计输出为 SVG 文件,如下:

----- --- - ------------------------------

现在,我们已经将我们的设计转换成了 SVG 格式。接下来,我们可以使用 Easel API 来将我们的设计上传到 Easel 的服务器上。

----- ----- - --- ------- ------ ------------------ ---

--------------------- --- -- ----- ---- -- -
  -- ----- -
    ------------------------ -----
    -------
  -

  -----------------------
---

在这个例子中,我们使用了 easel.uploadProject 将我们的SVG文件上传到 Easel 的服务器上。

接下来,我们就可以在 Easel 的网站上打开我们的设计文件,以进行切割、刻印、雕刻等操作了。

示例代码

下面是完整的示例代码:

----- ------- - -------------------
----- ----- - -----------------------------------

----- -------- - -
  ------------ ---
  ---------- --
  ---------- --
-

----- ------ - --- --------------------------------------------

----- ------ - --- ---------------------------------------- - ---
-------------------------- --------------------- - -- -------------------- - ----

----- ---- - --- ------------------------------------ ------- ------ ------ --------
------------------------------- --------------------- - -- -------------------- - ----
--------------------------------------- ------- ----- ----- ----- ------

----- ----- - ----------------------------
  -------
  -------
  -----
---

----- --- - ------------------------------

----- ----- - --- ------- ------ ------------------ ---

--------------------- --- -- ----- ---- -- -
  -- ----- -
    ------------------------ -----
    -------
  -

  -----------------------
---

结语

makerjs-easel-api 是一个非常有用的工具,可以帮助开发者更轻松地在 Inventables Easel 上构建复杂的三维模型。虽然这个库可能需要一些时间来学习和掌握,但一旦你学会了如何使用它,就能够极大地提高您的3D建模和制造工作效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055ab681e8991b448d8500


猜你喜欢

  • npm 包 samplelibrarydziurdz 使用教程

    前言 在前端开发中,我们经常需要使用各种第三方库来提高开发效率和代码质量。而 npm 是目前最流行的第三方库管理工具,提供了海量的开源库和包,可以方便地将这些库引入到自己的项目中。

    2 年前
  • npm 包 react-native-lite-qrcode 使用教程

    近年来,移动应用越来越普及,二维码扫描功能也越来越常见。而 React Native 框架则是在移动应用开发中越来越流行的一个选择。本文将介绍一个 React Native 库:react-nativ...

    2 年前
  • npm 包 svg2ttf-nfd 使用教程

    简介 svg2ttf-nfd 是一个 npm 包,能够将 SVG 图形文件转换成 TTF(TrueType 字体)格式。这个工具支持同时转换多个 SVG 文件,而且还能够根据 Unicode 编码生成...

    2 年前
  • npm 包 @honeo/lru-cache 使用教程

    什么是 LRU Cache LRU Cache 是 Least Recently Used Cache 的缩写,即最近最少使用算法缓存。该算法的基本思路是根据数据的访问时间,将最近访问的数据存储在缓存...

    2 年前
  • npm 包 alderaan 使用教程

    Alderaan 是一个用于创建动画的 JavaScript 库,依赖于 jQuery 和 TweenJS。通过使用 Alderaan,你可以轻松地在网站或应用中添加流畅、动态的动画效果。

    2 年前
  • npm 包 prm-mkdirp 使用教程

    在前端开发中,经常需要创建文件夹/目录。在以往,遇到这种需求,我们通常使用 fs.mkdirSync 或 fs.mkdir 方法,但是这两个方法需要我们手动处理错误,而 prm-mkdirp 就是一款...

    2 年前
  • npm 包 ember-console 使用教程

    面对日益复杂的前端应用程序,调试变得越来越重要。在前端开发和测试过程中,调试工具一直扮演着重要的角色。其中,Ember.js 是一种基于 MVVM 模式的 JavaScript 应用程序框架,拥有丰富...

    2 年前
  • npm 包 fileuploadaddin 使用教程

    前言 在前端开发中,文件上传是一个常见的需求。而 fileuploadaddin 是一个方便快捷的 npm 包,可以帮助我们快速实现文件上传功能。在本文中,我们将详细介绍 fileuploadaddi...

    2 年前
  • npm 包 hapi-recursive-route 使用教程

    在前端开发中,hapi-recursive-route 是一个值得推荐的 npm 包,它可以通过递归的方式自动注册 hapi.js 的路由,从而提高开发效率。本文将详细介绍 hapi-recursiv...

    2 年前
  • npm 包 generator-cst-ui-seed 使用教程

    在前端开发中,使用一些自动化工具和脚手架可以让我们的开发更加高效和方便。其中一个非常实用的工具就是 generator-cst-ui-seed。 generator-cst-ui-seed 是一个基于...

    2 年前
  • npm 包 form-material-ui 使用教程

    在前端开发中,表单是经常使用的元素之一。为了优化开发效率和提高用户体验,现有很多成熟的表单库和组件。而其中一款比较优秀的表单库就是 form-material-ui。

    2 年前
  • npm 包 serverless-s3-upload 使用教程

    NPM 包 serverless-s3-upload 可以帮助我们将文件上传到 AWS S3 存储桶中,而且可以整合到 serverless 架构中。下面我来详细讲解如何使用这个 npm 包。

    2 年前
  • npm 包 react-selectize-wesm87 使用教程

    前言 react-selectize-wesm87 是一款基于 React.js 的可定制化的选择器组件。它用简单易懂的 API 实现了一系列搜索、多选、远程数据加载等功能。

    2 年前
  • npm 包 kabanery-area-select 使用教程

    简介 kabanery-area-select 是一个基于 Vue.js 的下拉式行政区划选择组件,支持中国的省市区三级选择。它可以轻松地嵌入到任何 Vue.js 项目中,提供便捷的选择器功能。

    2 年前
  • runnercamp-react-native-http-cache 说明文档

    简介 runnercamp-react-native-http-cache 是一个适用于 React Native 项目的 HTTP 缓存模块,它可以让你在 React Native 项目中实现 HT...

    2 年前
  • npm 包 runnercamp-react-native-countdown 使用教程

    在 React Native 开发中,倒计时是一个十分常用的功能。在这里我们推荐使用 runnercamp-react-native-countdown 这个 NPM 包来实现倒计时功能。

    2 年前
  • npm 包 runnercamp-react-native-device-info 使用教程

    在 React Native 开发中,使用 runnercamp-react-native-device-info 包可以方便地获取设备的信息。这个包不仅提供了基本的信息,比如设备的唯一标识符和操作系...

    2 年前
  • npm 包 runnercamp-react-native-open-share 使用教程

    在 React Native 开发中,我们经常需要用到分享功能,比如分享应用内某个页面或者一段文字到社交媒体,这时候就需要使用分享工具来完成。本文将介绍一个 npm 包 runnercamp-reac...

    2 年前
  • npm 包 covfefe-react 使用教程

    介绍 covfefe-react 是一个用于 React 应用程序的快速文本截断工具。它使用一个简单的算法来截取文本并添加省略号。这个算法根据单词和字符总数在给定容器的宽度内智能截断和添加省略号。

    2 年前
  • npm 包 qc-to_date 使用教程

    前言 作为前端开发者,我们经常需要处理时间相关的操作,如日期格式化、时区转换等。这些操作可以通过各种库来实现,而 npm 是一个非常流行的 JavaScript 包管理器,提供了相当丰富的开源库资源。

    2 年前

相关推荐

    暂无文章