First commit

This commit is contained in:
2025-11-17 17:18:43 +01:00
parent 2286a3b782
commit bca5ef911b
905 changed files with 950521 additions and 2 deletions

76
engine/sceneNode.js Executable file
View File

@@ -0,0 +1,76 @@
/*
* Copyright 2013-2019, kaj dijkstra ,
* Author, Kaj Dijkstra.
* All rights reserved.
*
*/
/**
* Scene Node
**/
class sceneNode{
rootEntity;
entitys = [];
/**
* add entity to sceneNode
* @param {(entity)} entity
**/
addEntity(entity){
this.entitys.push(entity);
}
/**
* get entity's
* @param {(entity)} entity
**/
getEntitys(entity){
return this.entitys;
}
getEntityByName(name){
for(var c = 0; c<this.entitys.length;c++) {
if(this.entitys[c].name == name)
return this.entitys[c];
}
}
getEntityByID(id){
for(var c = 0; c<this.entitys.length;c++) {
if(this.entitys[c].id == id)
return this.entitys[c];
}
}
getEntityByName(name){
for(var c = 0; c<this.entitys.length;c++) {
if(this.entitys[c].name == name)
return this.entitys[c];
}
}
removeEntityByName(name){
for(var c = 0; c<this.entitys.length;c++) {
if(this.entitys[c].name == name)
this.entitys.splice(c, 1);
}
var children = kepler.system.scene.rootEntity.children[0].children;
for(var c = 0; c<children.length;c++) {
if(children[c].name == name)
children.splice(c, 1);
}
}
}
export {sceneNode as default};