当前位置: 首页 > 文档资料 > A-Frame 中文文档 >

全局定义(Globals)

优质
小牛编辑
127浏览
2023-12-01

A-Frame通过window.AFRAME浏览器全局变量来暴露其公共接口。 (require('aframe')).

AFRAME属性

属性(Property)描述
AComponent组件(Component)原型。
AEntity实体(Entity)原型。
ANodeA-Frame元素继承的基础节点原型。
AScene场景(Scene)原型。
components已注册的组件对象。
geometries已注册的几何对象。
primitives.primitives已注册的原语对象。
registerComponent用来注册组件的函数。
registerElementA-Frame节点在子元素之前调用父原型处理器的一种document.registerElement。A-Frame元素的基类。参阅registerPrimitive以了解如何注册一个类似于<a-box>的A-Frame元素。
registerGeometry用来注册几何模型的函数。
registerPrimitive用来注册原语的函数。
registerShader用来注册材料或着色器的函数。
schema与模式相关的实用程序。
shaders注册的着色器对象。
systems注册的系统对象。
THREE全局three.js object.
TWEEN全局tween.js object.
utilsA-Frame 工具模块.
versionA-Frame构建的版本。

window属性

属性(Property)描述
AFRAME上述对象。
hasNativeWebVRImplementation客户端是否支持原生WebVR。

在Node.js环境中包含AFRAME

A-Frame运行在Node.js环境中时也可以访问其全局变量。唯一的问题是我们需要仿制一个浏览器window对象,因为Node.js缺少这样一个window对象。A-Frame的测试基于jsdom,基于JS的浏览器实现应该都能工作。

global.window = require('jsdom').jsdom().defaultView;var aframe = require('aframe/src');console.log(aframe.version);

虽然A-Frame可以加载在Node.js中,但A-Frame到目前为止尚未能支持任何运行时模拟。