three 加载器(一)

2024-08-30 04:04
文章标签 加载 three

本文主要是介绍three 加载器(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BufferGeometryLoader

用来加载BufferGeometry的加载器。 内部使用FileLoader来加载文件。

// 初始化一个加载器 
var loader = new THREE.BufferGeometryLoader(); 
// 加载资源 
loader.load( // 资源URL 'models/json/pressure.json', // onLoad回调 function ( geometry ) { var material = new THREE.MeshLambertMaterial( { color: 0xF5F5F5 } ); var object = new THREE.Mesh( geometry, material ); scene.add( object ); }, // onProgress回调 function ( xhr ) { console.log( (xhr.loaded / xhr.total * 100) + '% loaded' ); }, // onError回调 function ( err ) { console.log( 'An error happened' ); } 
);

构造函数

BufferGeometryLoader( manager : LoadingManager )

manager — 加载器所使用的loadingManager。默认为THREE.DefaultLoadingManager.

创建一个新的BufferGeometryLoader.

属性

# .manager : LoadingManager

正在使用的loadingManager。默认为DefaultLoadingManager.

方法

# .load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : null

url — 文件的URL或者路径,也可以为 Data URI.d
onLoad — 加载完成时将调用。回调参数为将要加载的BufferGeometry.
onProgress — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含total和loaded字节。
onError —在加载错误时被调用。

从URL中进行加载,并将已经以解析的响应内容传递给onLoad。

# .parse ( json : Object ) : BufferGeometry

json — 所需要解析的JSON结构。

解析一个JSON结构,并返回BufferGeometry.

CompressedTextureLoader

基于块的纹理加载器 (dds, pvr, ...)的抽象类。 内部使用FileLoader来加载文件。请参考DDSLoader 和PVRLoader 子类的例子

构造函数

CompressedTextureLoader( manager : LoadingManager )

manager — 加载器使用的loadingManager。 默认为THREE.DefaultLoadingManager.

创建一个新的CompressedTextureLoader.

属性

# .manager : LoadingManager

加载器正在使用的loadingManager。默认为DefaultLoadingManager。

# .path : String

加载的基本路径。请参考.setPath。默认为undefined.

方法

# .load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : null

url — 文件的URL或者路径,也可以为 Data URI.
onLoad — 加载完成时将调用。回调参数为将要加载的纹理。
onProgress — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含total和loaded字节。
onError — 在加载错误时被调用。

从URL中进行加载,并将被加载的纹理传递给onLoad。

# .setPath ( path : String ) : FileLoader

设置加载文件的基本路径或URL。当加载同一目录中的许多模型,此方法将很有用。

Cache

一个简单的缓存系统,内部使用FileLoader。

WebGL / geometry / text
WebGL / interactive / instances / gpu
WebGL / loader / ttf

Usage

要在所有使用FileLoader的加载器上启用缓存, 需设置

THREE.Cache.enabled = true.

属性

# .enabled : Boolean

是否启用缓存,默认为false.

# .files : Object

一个object所持有的缓存文件。

方法

# .add ( key : String, file ) : null

key — 通过引用缓存文件的key。
file — 所被缓存的文件

使用key为引用文件增加一个缓存入口。如果该key已持有一个文件,则会被覆盖。

# .get ( key : String ) : null

key — 一个字符串key

获得该key的值。 如果该key不存在,则以undefined被返回。

# .remove ( key : String ) : null

key — 引用缓存文件的一个字符串key

使用key来删除相应的缓存文件。

# .clear () : null

清除所有缓存中的值。

这篇关于three 加载器(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119744

相关文章

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

gazebo 已加载模型但无法显示

目录 写在前面的话问题一:robot_state_publisher 发布机器人信息失败报错一 Error: Error document empty.报错二 .xcaro 文件中有多行注释成功启动 问题二:通过 ros2 启动 gazebo 失败成功启动 问题三:gazebo 崩溃和无法显示模型问题四: 缺少 robot_description 等话题正确的输出 写在前面的话

Three 渲染器(二)

WebGL1Renderer 构造函数 WebGL1Renderer( parameters : Object ) Creates a new WebGL1Renderer. 属性 See the base WebGLRenderer class for common properties. 方法 See the base WebGLRenderer class for common