全局定义(Globals)
优质
小牛编辑
127浏览
2023-12-01
A-Frame通过window.AFRAME
浏览器全局变量来暴露其公共接口。 (require('aframe')
).
AFRAME
属性
属性(Property) | 描述 |
---|---|
AComponent | 组件(Component)原型。 |
AEntity | 实体(Entity)原型。 |
ANode | A-Frame元素继承的基础节点原型。 |
AScene | 场景(Scene)原型。 |
components | 已注册的组件对象。 |
geometries | 已注册的几何对象。 |
primitives.primitives | 已注册的原语对象。 |
registerComponent | 用来注册组件的函数。 |
registerElement | A-Frame节点在子元素之前调用父原型处理器的一种document.registerElement 。A-Frame元素的基类。参阅registerPrimitive 以了解如何注册一个类似于<a-box> 的A-Frame元素。 |
registerGeometry | 用来注册几何模型的函数。 |
registerPrimitive | 用来注册原语的函数。 |
registerShader | 用来注册材料或着色器的函数。 |
schema | 与模式相关的实用程序。 |
shaders | 注册的着色器对象。 |
systems | 注册的系统对象。 |
THREE | 全局three.js object. |
TWEEN | 全局tween.js object. |
utils | A-Frame 工具模块. |
version | A-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到目前为止尚未能支持任何运行时模拟。