Commit graph

89 commits

Author SHA1 Message Date
in0finite
8d936b3499 add additional toggle to control exporting 2022-01-16 22:05:12 +01:00
in0finite
d9ab4eaa64 some performance optimizations 2022-01-16 21:48:16 +01:00
in0finite
1039bd12e7 ... 2022-01-16 21:23:45 +01:00
in0finite
8487d1ab85 add toggle to export prefabs 2022-01-16 21:23:15 +01:00
in0finite
5fd0726158 ... 2022-01-16 19:45:36 +01:00
in0finite
07d07c6355 stop if no suitable objects found 2022-01-16 19:34:26 +01:00
in0finite
3efab468af constraint to MapObjects only 2022-01-16 19:34:09 +01:00
in0finite
b3fb1870d6 add some stats 2022-01-16 19:26:25 +01:00
in0finite
8531e758e2 fix for white textures 2022-01-16 18:51:20 +01:00
in0finite
d5934522b0 create root folder aswell 2022-01-16 18:07:06 +01:00
in0finite
464d679b96 fix selecting a folder 2022-01-16 18:06:42 +01:00
in0finite
fa0252123a ... 2022-01-16 18:06:25 +01:00
in0finite
aec9925414 add option to toggle exporting collision meshes 2022-01-16 17:31:57 +01:00
in0finite
580193b35d folder is preserved 2022-01-16 17:22:53 +01:00
in0finite
be71b2387c assign asset when created 2022-01-16 17:14:28 +01:00
in0finite
bc31d54e4c ... 2022-01-16 05:13:55 +01:00
in0finite
e6edaeb687 check if texture is not null 2022-01-16 05:01:46 +01:00
in0finite
e2c1ff6a3d add ability to export from selection 2022-01-16 05:00:29 +01:00
in0finite
e9d69848cb fix checking if asset exists 2022-01-16 04:26:03 +01:00
in0finite
ef4fb54ce6 add AssetExporter 2022-01-16 03:52:59 +01:00
in0finite
8fe981b6b2 improve coroutines 2022-01-16 03:51:20 +01:00
in0finite
90a9a49c6b introduce EditorWindowBase 2022-01-16 00:42:24 +01:00
in0finite
695d5c02c4 add navmesh data to navmesh 2022-01-16 00:04:29 +01:00
in0finite
eb5894618a add menu tool which can enable infinite draw distance 2022-01-12 03:25:17 +01:00
in0finite
734044ca69 save file using dialog 2022-01-08 19:06:34 +01:00
in0finite
6869b631a5 ... 2022-01-08 19:06:13 +01:00
in0finite
44b3722e1c implement editor window: NavMeshGenerator 2022-01-08 18:28:19 +01:00
in0finite
384d986859 rename 2021-09-26 20:30:33 +02:00
in0finite
86d394c868 fix error 2021-09-26 20:29:42 +02:00
in0finite
5e08419ac8 change namespace 2021-09-19 20:09:11 +02:00
in0finite
8dedafd824 rename 2021-09-11 17:21:15 +02:00
in0finite
ec991ee991 rename 2021-09-11 17:19:01 +02:00
in0finite
a070f94c21 add inspector for PedAI 2021-09-11 05:29:29 +02:00
in0finite
32c0be1af2
new world loading system (#110)
* wip

* much faster world creation

* add StaticGeometryInspector

* disable child/parent logic and fading

* rename

* (de)activate objects based on parent

* set draw distance based on layers

* ...

* wip

* wip

* wip

* remove unused param

* prevent concurrent modification

* ...

* catch exceptions when notifying

* ...

* notify about area, not objects

* limit public access to Area

* ...

* ...

* allow public access

* add public api

* adapt code

* pass callback to ctor

* adapt focus points

* fix

* fix intersection check

* support rectangles

* adjust parameters in prefab

* this should fix IsInsideOf()

* ...

* ...

* fix getting area by index

* create area if not exists

* ...

* ...

* ...

* wip for distance levels

* remove constraint on generic parameter

* add some validation

* fix

* fix draw distance per level

* change time of day in which lights are visible

* add todos

* don't use id for UnRegisterFocusPoint()

* use hash set for storing focus points

* add 1 more level

* mark area for update only if visibility changes

* profile WorldSystem calls

* add some profiling sections

* limit time per frame for LoadingThread

* switch custom concurrent queue

* copy jobs to buffer

* rename

* change max draw distance setting

* wait one more frame

* try to remove 801 distance level to remove holes

* attempt to hide interiors, but failed

* delete no longer needed script

* optimization

* some error checking

* add camera as focus point

* dont add camera as focus point in headless mode

* working on load priority

* fix bug - load priority finished

* ...

* small optimizations

* ...

* ...

* remove unneeded variable

* add fading

* dont do fading in headless mode

* fadeRate available in inspector

* change fade rate

* take into account if geometry is loaded when checking if object should be visible, and if fading should be done

* small optimization

* cache IsInHeadlessMode

* display Instance info in inspector

* move interiors up in the sky

* rename

* adapt code to different y pos of interiors

* refactor

* fix finding matched enex for enexes that lead to the same interior level

* display new world stats

* rename

* rename class

* ...

* ...

* extract function

* extract parameters into a struct

* add focus point to dead body

* add focus point to vehicle

* add focus point to vehicle detached parts

* remove OutOfRangeDestroyer from vehicle, and destroy vehicle if it falls below the map

* dont use focus points on vehicle and vehicle detached parts, when not on server

* add focus point for npc peds

* add possibility to set timeout during which focus point keeps revealing after it's destroyed

* adapt UnRegisterFocusPoint() to timeout

* rename

* adapt code

* cleanup MapObject class

* ...

* converting to `lock()`

* optimize method: use 1 lock instead of 3

* call OnObjectFinishedLoading() instead of AddToLoadedObjects()

* ...

* make sure it's main thread

* AsyncLoader is no longer thread safe

* convert static members to non-static in LoadingThread

* fix

* ...

* store indexes for each area

* impl GetAreaCenter()

* calculate load priority based on distance to area, not objects ; limit time per frame ; sort area in Cell, not in concurrent SortedSet ;

* add support for changing draw distance at runtime

* delay setting the new value by 0.2 s

* have a separate default max draw distance for mobile platforms

* adjust y axis world params so that number of visible areas is reduced

* remove "camera far clip plane" setting

* rename

* document flags

* rename

* disable shadow casting and receiving for some objects

* allow casting shadows for LODs with large draw distance

* remove "WorldSystem" layer

* revert layer
2021-07-18 06:03:43 +02:00
in0finite
b27bcac9a3 display color field 2021-04-18 00:18:49 +02:00
in0finite
0a3d2a53dc create inspector for LightSource 2021-04-18 00:08:49 +02:00
in0finite
a3a8d5cfdf add script for building for Android from command line 2021-03-05 23:19:26 +01:00
in0finite
17db595e4c delete postprocessing script 2020-05-31 19:09:47 +02:00
in0finite
039ae76a14 Initial commit 2020-05-31 19:07:22 +02:00