UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

36 lines (33 loc) 1.01 kB
import { Component } from '../component.js'; import { ComponentSystem } from '../system.js'; import { JointComponent } from './component.js'; import { JointComponentData } from './data.js'; /** * @import { AppBase } from '../../app-base.js' */ const _schema = [ 'enabled' ]; /** * Creates and manages physics joint components. * * @ignore */ class JointComponentSystem extends ComponentSystem { /** * Create a new JointComponentSystem instance. * * @param {AppBase} app - The application. */ 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); super.initializeComponentData(component, data, _schema); } } Component._buildAccessors(JointComponent.prototype, _schema); export { JointComponentSystem };