codecamp

three.js ColladaExporter

Collada 的出口商。

Collada 是一种文件格式,用于以 xml 格式稳健地表示场景、材料、动画和其他 3D 内容。此导出器仅支持导出几何体、材质、纹理和场景层次结构。

代码示例

// Instantiate an exporter
const exporter = new ColladaExporter();

// Parse the input and generate the collada ( .dae ) output
const data = exporter.parse( scene, null, options );
downloadFile( data );

构造函数

ColladaExporter()

创建一个新的 ColladaExporter。

方法

.parse ( input : Object3D, onCompleted : Function, options : Object ) : Object

input — 要导出的 Object3D

onCompleted — 将在导出完成时调用。选修的。该函数立即返回相同的数据。

options — 导出选项

  • version - string. 要导出哪个版本的 Collada。选项是“1.4.1”或“1.5.0”。默认为“1.4.1”。
  • author - string. 要包含在作者字段中的名称。默认情况下排除作者字段。
  • textureDirectory - string. 保存纹理的 Collada 文件的相对目录。

使用 Collada 文件和纹理数据生成对象。该对象从函数返回并传递给“onCompleted”回调。

{
	// Collada file content
	data: "",

	// List of referenced textures
	textures: [{

		// File directory, name, and extension of the texture data
		directory: "",
		name: "",
		ext: "",

		// The texture data and original texture object
		data: [],
		original: <THREE.Texture>
	}, ...]
}

源码

examples/jsm/exporters/ColladaExporter.js


three.js EffectComposer
three.js GLTFExporter
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

参考

核心 / BufferAttributes

渲染器 / WebXR

开发者参考

WebGL渲染器

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }