@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
35 lines (31 loc) • 891 B
JavaScript
import { Component } from '../component.js';
import { ComponentSystem } from '../system.js';
import { JointComponent } from './component.js';
import { JointComponentData } from './data.js';
const _schema = ['enabled'];
/**
* Creates and manages physics joint components.
*
* @ignore
*/
class JointComponentSystem extends ComponentSystem {
/**
* Create a new JointComponentSystem instance.
*
* @param {import('../../app-base.js').AppBase} app - The application.
* @ignore
*/
constructor(app) {
super(app);
this.id = 'joint';
this.app = app;
this.ComponentType = JointComponent;
this.DataType = JointComponentData;
this.schema = _schema;
}
initializeComponentData(component, data, properties) {
component.initFromData(data);
}
}
Component._buildAccessors(JointComponent.prototype, _schema);
export { JointComponentSystem };