UNPKG

@animech-public/playcanvas

Version:
35 lines (31 loc) 891 B
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 };