mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
// Global
|
|
|
|
const threeCamera = new AFRAME.THREE.Camera();
|
|
AFRAME.TWEEN.Easing;
|
|
|
|
// Entity
|
|
const entity = document.createElement('a-entity');
|
|
entity.emit('rotate');
|
|
entity.emit('collide', { target: entity });
|
|
entity.emit('sink', null, false);
|
|
|
|
const position = entity.getAttribute('position');
|
|
position.x;
|
|
position.y;
|
|
position.z;
|
|
entity.setAttribute('material', 'color', 'red');
|
|
|
|
entity.components['geometry'].data;
|
|
|
|
type MyEntity = AFrame.Entity<{
|
|
camera: THREE.Camera;
|
|
material: THREE.Material;
|
|
sound: { pause(): void };
|
|
}>;
|
|
const camera = document.querySelector<MyEntity>('a-entity[camera]').components.camera;
|
|
const material = document.querySelector<MyEntity>('a-entity[material]').components.material;
|
|
document.querySelector<MyEntity>('a-entity[sound]').components.sound.pause();
|
|
|
|
entity.getDOMAttribute('geometry').primitive;
|
|
|
|
entity.setAttribute('light', {
|
|
type: 'spot',
|
|
distance: 30,
|
|
intensity: 2.0
|
|
});
|
|
|
|
entity.addEventListener('child-detached', (event) => {
|
|
event.detail;
|
|
});
|
|
|
|
// Components
|
|
const Component = AFRAME.registerComponent('test', {});
|
|
|
|
// Scene
|
|
|
|
const scene = document.querySelector('a-scene');
|
|
scene.hasLoaded;
|
|
|
|
// System
|
|
const system = scene.systems['systemName'];
|