示例#1
0
        public void GetEntities(ref List <GameEntity> entities)
        {
            NativeObjectArray nativeObjectArray = NativeObjectArray.Create();

            EngineApplicationInterface.IScene.GetEntities(this.Pointer, nativeObjectArray.Pointer);
            for (int index = 0; index < nativeObjectArray.Count; ++index)
            {
                entities.Add(nativeObjectArray.GetElementAt(index) as GameEntity);
            }
        }
        public IEnumerable <Mesh> GetAllMeshes()
        {
            Skeleton          skeleton          = this;
            NativeObjectArray nativeObjectArray = NativeObjectArray.Create();

            EngineApplicationInterface.ISkeleton.GetAllMeshes(skeleton, nativeObjectArray);
            foreach (Mesh mesh in (IEnumerable <NativeObject>)nativeObjectArray)
            {
                yield return(mesh);
            }
        }
示例#3
0
 public void GetRootEntities(NativeObjectArray entities) => EngineApplicationInterface.IScene.GetRootEntities(this, entities);