var BuildGameObject = require('../BuildGameObject'); var GameObjectCreator = require('../GameObjectCreator'); var GetAdvancedValue = require('../../utils/object/GetAdvancedValue'); var GetValue = require('../../utils/object/GetValue'); var Mesh = require('./Mesh'); GameObjectCreator.register('mesh', function (config, addToScene){ if (config === undefined) { config = { } ; } var key = GetAdvancedValue(config, 'key', null ); var frame = GetAdvancedValue(config, 'frame', null ); var vertices = GetValue(config, 'vertices', [] ); var colors = GetValue(config, 'colors', [] ); var alphas = GetValue(config, 'alphas', [] ); var uv = GetValue(config, 'uv', [] ); var mesh = new Mesh(this.scene, 0, 0, vertices, uv, colors, alphas, key, frame); if (addToScene !== undefined) { config.add = addToScene; } BuildGameObject(this.scene, mesh, config); return mesh; } );