3D WEB轻量化引擎HOOPS Commuicator技术概览(一):数据导入与加载

HOOPS Communicator是一款功能强大的SDK,适用于基于Web的高级工程应用程序,代表HOOPS Web平台的Web开发组件。使用HOOPS Communicator,您可以构建一个在 Web浏览器中提供3D模型的Web应用程序。

HOOPS Communicator可以本地加载多种模型格式。它还可以与我们的模型加载工具包HOOPS Exchange互操作,这大大增加了可以导入的行业标准格式的数量。它还可以将模型从一种格式转换为另一种格式。

HOOPS中文网icon-default.png?t=N7T8http://techsoft3d.evget.com/

在本文档中,我们提供教程、示例代码、API 文档和书面指南。还提供直接工程支持,使您的应用程序快速运行和交付。

如果您是HOOPS Communicator的新手,我们建议您阅读技术概述以了解我们产品的功能。当您准备开始使用 API 时,编程指南是一个很好的起点。

HOOPS Communicator 可与Javascript和Typescript配合使用,并受Windows、Mac、Linux和移动设备支持(有关详细信息,请参阅我们的支持平台页面)。

技术概述

HOOPS Communicator是一个用于在Web浏览器中开发3D工程应用程序的SDK,重点关注:

  • 完全访问工程数据

  • 使用方便

  • 快速发展

  • 高性能可视化

  • 快速模型流式传输

  • 灵活的使用和部署

其主要组件是HOOPS Web Viewer,这是一个功能强大且灵活的JavaScript 库,专为工程数据而构建,并且基于专为高性能可视化而设计的图形内核。Web查看器支持丰富的工程数据,包括:

  • 产品结构

  • 采购经理人指数

  • 计算机辅助设计

  • 过滤器和图层

  • 2D 图纸

  • 点云

  • 配置

  • 物理特性

它还可以对CAD数据进行复杂的询问,包括精确测量,并提供广泛的2D和3D标记功能。HOOPS Web查看器包括“开箱即用”的功能齐全的设计审核应用程序,以及一组丰富的预构建运算符和UI组件,可以轻松扩展和自定义。

数据导入(服务器端)

我们提供两种选项将您的数据导入 HOOPS Communicator:

HOOPS Commuicator

这个独立的多平台可执行文件旨在部署在服务器上,并提供对 30 多种 CAD 格式的访问(需要 HOOPS Exchange 许可证 - 请参阅此处),将它们转换为流缓存和其他格式,例如图像和 3D PDF。它还通过 XML 提供产品结构信息,这使得您可以轻松地将自己的业务逻辑与转换后的模型中的实体关联起来。HOOPS Converter 功能也可以作为库提供。

直接创作

HOOPS Communicator包括一个多平台 C++ 和 Java 库,用于从头开始创建流缓存模型。该库包含辅助函数,可简化基于您自己的数据创建复杂 CAD 模型的过程。

数据加载(客户端)

HOOPS Communicator使用自己的专有文件格式,称为流缓存 (SC)。SC 格式针对流式传输和模型聚合进行了优化,可处理除三角形和图形基元之外的全部工程数据。您的 Web 应用程序可以通过两种不同的方式访问 SC 数据:

流媒体

为了实现最佳性能和响应能力,HOOPS Communicator 提供了一个称为 HOOPS 流缓存服务器的服务器端组件,该组件通过与浏览器中运行的 HOOPS Web 查看器组件的直接 WebSocket 连接来促进快速、精细和智能的流式传输。该组件还支持服务器端渲染,其中所有渲染都在服务器上执行,并且仅将图像发送到客户端。我们建议使用 HOOPS Stream Cache Server 以获得最佳加载性能,但不需要使用 HOOPS Communicator。

基于文件的加载

Stream Cache文件也可以由 Web Viewer 组件通过 HTTP 请求直接读取。在这种情况下,使用称为 SCS 的流缓存文件的变体。

申请HOOPS Commuicator试用icon-default.png?t=N7T8http://x7pfmmn259623uby.mikecrm.com/l9292M9

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/133184.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman应用——初步了解postman

Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 Postman 包含一个基于Node.js的强大的运行时,允许您向请求(request)和分组&#xff…

今晚8点,iPhone15开启预售

北京时间9月15日晚8点,备受全球果粉期待的苹果iPhone15系列手机正式开启预售。此次预售在苹果官网Apple Store在线商店、天猫Apple Store官方旗舰店以及Apple Store官方在线商店微信小程序同步进行。 今年苹果公司将Apple Store在线商店、天猫Apple Store官方旗舰店…

【JAVA】项目部署

IDEA部署maven:https://www.cnblogs.com/ckfuture/p/15821541.html MySQL数据库安装:https://blog.csdn.net/SoloVersion/article/details/123760428 SQLyog安装: https://blog.csdn.net/qq_43543789/article/details/107997510 git安装&a…

JDBC基本概念

什么是JDBC JDBC概念 JDBC(Java DataBase Connectivity)是一套统一的基于Java语言的关系数据库编程接口规范。 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库, …

电子技术基础(三)__第1章电路分析基础_第13篇__正弦交流电的相量表示

本文讲解 正弦交流电的稳态分析————正弦量的相量表示 一 基本概念 接下来, 注意: 大写字母 上 加点 表示相量 例如: 因为这里有 I m I_{m} Im​ 是幅值, 所以此相量称为幅值相量。 相量 其实就是一个复数, 表示正弦量的复…

弗恩基 Flex-N-Gate EDI 需求分析

弗恩基Flex-N-Gate是一家总部位于美国伊利诺伊州的汽车零部件制造公司。该公司成立于1956年,由亿万富翁企业家 Shahid Khan 创办。Flex-N-Gate 主要专注于设计、制造和供应汽车外部和内部零部件,包括前后保险杠系统、灯具、车门零件、悬挂系统等。 该公…

IOMesh 为 KubeVirt 提供高效稳定的持久化存储支持(附用户实践)

7 月 11 日,KubeVirt 社区正式宣布发布 Kubernetes 原生虚拟机管理插件 KubeVirt v1.0。这一版本发布不仅标志着 KubeVirt 已进化为生产就绪的虚拟机管理解决方案,也为正在使用虚拟化环境的用户提供了更多元的云化转型路线:搭配 Kubernetes 持…

【结构型】享元模式(Flyweight)

目录 享元模式(Flyweight)适用场景享元模式实例代码(Java) 享元模式(Flyweight) 运用共享技术有效地支持大量细粒度的对象。(业务模型的对象进行细分得到科学合理的更多对象) 适用场景 一个应用程序使用了大量的对象。完全由于…

概率统计笔记:从韦恩图的角度区分 条件概率和联合概率

联合概率:两个或多个事件同时发生的概率。用 P(A∩B) 或 P(A,B) 表示 条件概率:在已知某个事件发生的条件下,另一个事件发生的概率。用P(A∣B) 表示在事件 B 发生的条件下,事件 A 发生的概率。 不难发现联合概率的样本空间更大&am…

小白学Unity03-太空漫游游戏脚本,控制飞船移动旋转

首先搭建好太阳系以及飞机的场景 需要用到3个脚本 1.控制飞机移动旋转 2.控制摄像机LookAt朝向飞机和差值平滑跟踪飞机 3.控制各个星球自转以及围绕太阳旋转(rotate()和RotateAround()) 1.控制飞机移动旋转的脚本 using System.Collections; using…

【GAMES202】Real-Time Ray Tracing 1—实时光线追踪1

一、前言 这篇我们开始新的话题—Real-Time Ray Tracing简称RTRT,也就是实时光线追踪,关于光线追踪,我们已经不止一次提到过它的优点,无论是软阴影还是全局光照,光线追踪都很容易做,唯一的缺点就是速度太慢…

状态管理艺术——借助Spring StateMachine驭服复杂应用逻辑

文章目录 1. 什么是状态2. 有限状态机概述3. Spring StateMachine4. Spring StateMachine 入门小案例4.1 接口测试 5. 总结 1. 什么是状态 在开发中,无时无刻离不开状态的一个概念,任何一条数据都有属于它的状态。 比如一个电商平台,一个订…

第31章_瑞萨MCU零基础入门系列教程之WIFI蓝牙模块驱动实验

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…

(LeetCode)两数相加深入分析Java版

两数相加(题目如下) 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数…

【深度学习】Pytorch 系列教程(二):PyTorch数据结构:1、Tensor(张量): GPU加速(GPU Acceleration)

目录 一、前言 二、实验环境 三、PyTorch数据结构 0、分类 1、张量(Tensor) 1. 维度(Dimensions) 2. 数据类型(Data Types) 3. GPU加速(GPU Acceleration) 一、前言 ChatGP…

【Linux环境】基础开发工具的使用:yum软件安装、vim编辑器的使用

​👻内容专栏: Linux操作系统基础 🐨本文概括: yum软件包管理、vim编辑器的使用。 🐼本文作者: 阿四啊 🐸发布时间:2023.9.12 Linux软件包管理 yum 什么是软件包 在Linux下安装软件…

【LeetCode-简单题】剑指 Offer 58 - II. 左旋转字符串

文章目录 题目方法一:连续双指针翻转 题目 方法一:连续双指针翻转 class Solution {public String reverseLeftWords(String s, int n) {StringBuffer sb new StringBuffer(s);reverseWord(sb,0,n-1);reverseWord(sb,n,sb.length()-1);return sb.revers…

WebServer 解析HTTP 响应报文

一、基础API部分&#xff0c;介绍stat、mmap、iovec、writev、va_list 1.1 stat​ 作用&#xff1a;获取文件信息 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h>// 获取文件属性&#xff0c;存储在statbuf中 int stat(const char *…

CH06_第一组重构(上)

提取函数&#xff08;Extract Function |106&#xff09; 曾用名&#xff1a;提炼函数&#xff08;Extract Function&#xff09; 反向重构&#xff1a;内联函数&#xff08;115&#xff09; 示例代码 function printOwing(invoice) {printBanner();let outstanding calcul…

SpringBoot表现层数据一致性

1.定义Restful类 说明&#xff1a;使用Data注解是Lombok库提供的一个注解&#xff0c;用于自动生成类的getter、setter、equals、hashcode和toString方法。 package com.forever.controller.utils;import lombok.Data;Data public class Restful {private Boolean flag;//dat…