You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
3.4 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8" />
<base href="../../../" />
<script src="page.js"></script>
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body>
[page:Loader] &rarr;
<h1>MTL加载器[name]</h1>
<p class="desc">一个用于加载 <em>.mtl</em> 资源的加载器,由 [page:OBJLoader] 在内部使用。<br />
材质模版库MTL或 .MTL 文件格式是 .OBJ 的配套文件格式,
用于描述一个或多个 .OBJ 文件中物体表面着色(材质)属性。
</p>
<h2>导入</h2>
<p>
[name] 是一个附加组件,必须显式导入。
See [link:#manual/introduction/Installation Installation / Addons].
</p>
<code>
import { MTLLoader } from 'three/addons/loaders/MTLLoader.js';
</code>
<h2>构造函数</h2>
<h3>[name]( [param:LoadingManager loadingManager] )</h3>
<p>
[page:LoadingManager manager] — 加载器使用的[page:LoadingManager loadingManager](加载管理器),默认值是[page:LoadingManager THREE.DefaultLoadingManager]。
</p>
<p>
创建一个新的[name]。
</p>
<h2>属性</h2>
<p>共有属性请参见其基类[page:Loader]。</p>
<h2>方法</h2>
<p>共有方法请参见其基类[page:Loader]。</p>
<h3>[method:undefined load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
<p>
[page:String url] — 一个包含有 <em>.mtl</em> 文件的路径或URL的字符串。<br />
[page:Function onLoad] — 当加载过程成功完成以后将被调用的函数。<br />
[page:Function onProgress] — 可选加载过程正在进行的时候被调用的函数。其参数是一个XMLHttpRequest实例其包含了[page:Integer total] bytes总的字节数和[page:Integer loaded] bytes已经载入的字节数<br />
[page:Function onError] — (可选) 加载过程中若发生了错误将被调用的函数。这一函数接收错误作为参数。<br />
</p>
<p>
开始从URL中加载并返回已加载的材质。
</p>
<h3>[method:this setMaterialOptions]( [param:Object options] )</h3>
<p>
[page:Object options] — required
<ul>
<li>side: 将要渲染哪一面。 THREE.FrontSide (默认), THREE.BackSide, THREE.DoubleSide</li>
<li>wrap: 纹理环绕方式。 THREE.RepeatWrapping (默认), THREE.ClampToEdgeWrapping, THREE.MirroredRepeatWrapping</li>
<li>normalizeRGB: RGBs 需要从 0-255 归一化为 0-1 默认: false, 认为已归一化</li>
<li>ignoreZeroRGBs: 忽略所有 RGB 值Ka、Kd、Ks均为 0 的情况。 默认: false</li>
<li>invertTrProperty: Tr字段的值为1表示完全不透明。此选项可用于从3DS MaxVCGLIB或MESHLAB导出的OBJ。 默认: false</li>
</ul>
</p>
<p>
设置构造材质的一些选项。
</p>
<h3>[method:MTLLoaderMaterialCreator parse]( [param:String text, param:String path] )</h3>
<p>
[page:String text] — 要解析的表示 <em>mtl</em> 结构的文本。
[page:String path] — MTL文件的路径。
</p>
<p>
解析 <em>mtl</em> 的文本结构,并返回一个 [page:MTLLoaderMaterialCreator MTLLoader.MaterialCreator] 实例。<br />
</p>
<h2>源代码</h2>
<p>
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/loaders/[name].js examples/jsm/loaders/[name].js]
</p>
</body>
</html>