custom voxel mesh builder

object visibility
This commit is contained in:
azykov@mail.ru
2026-06-17 10:54:13 +03:00
parent 7ac154dd58
commit 31c77b0a72
27 changed files with 416 additions and 266 deletions
+38
View File
@@ -63,6 +63,9 @@ importers:
blockly:
specifier: ^12.5.1
version: 12.5.1
earcut:
specifier: ^3.0.2
version: 3.0.2
mobx:
specifier: ^6.15.4
version: 6.15.4
@@ -75,6 +78,9 @@ importers:
nipplejs:
specifier: ^1.0.4
version: 1.0.4
polygon-clipping:
specifier: ^0.15.7
version: 0.15.7
r3f-perf:
specifier: ^7.2.3
version: 7.2.3(@react-three/fiber@9.6.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(three@0.184.0))(@types/react@19.2.15)(@types/three@0.184.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(three@0.184.0)(use-sync-external-store@1.6.0(react@19.2.6))
@@ -94,6 +100,9 @@ importers:
specifier: ^14.0.0
version: 14.0.0
devDependencies:
'@types/earcut':
specifier: ^3.0.0
version: 3.0.0
'@types/react':
specifier: ^19.2.14
version: 19.2.15
@@ -793,6 +802,9 @@ packages:
'@types/draco3d@1.4.10':
resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==}
'@types/earcut@3.0.0':
resolution: {integrity: sha512-k/9fOUGO39yd2sCjrbAJvGDEQvRwRnQIZlBz43roGwUZo5SHAmyVvSFyaVVZkicRVCaDXPKlbxrUcBuJoSWunQ==}
'@types/esrecurse@4.3.1':
resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
@@ -1061,6 +1073,9 @@ packages:
draco3d@1.5.7:
resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==}
earcut@3.0.2:
resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==}
electron-to-chromium@1.5.364:
resolution: {integrity: sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==}
@@ -1539,6 +1554,9 @@ packages:
resolution: {integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==}
hasBin: true
polygon-clipping@0.15.7:
resolution: {integrity: sha512-nhfdr83ECBg6xtqOAJab1tbksbBAOMUltN60bU+llHVOL0e5Onm1WpAXXWXVB39L8AJFssoIhEVuy/S90MmotA==}
postcss@8.5.15:
resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==}
engines: {node: ^10 || ^12 || >=14}
@@ -1654,6 +1672,9 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
robust-predicates@3.0.3:
resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
rolldown@1.0.2:
resolution: {integrity: sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -1715,6 +1736,10 @@ packages:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
splaytree@3.2.3:
resolution: {integrity: sha512-7OXrNWzy6CK+r7Ch9OLPBDTKfB6XlWHjX4P0RU5B3IgFuWPeYN0XtRtlexGRjgbQxpfaUve6jTAwBGWuGntz/w==}
engines: {node: '>=18.20 || >=20'}
split2@4.2.0:
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
engines: {node: '>= 10.x'}
@@ -2606,6 +2631,8 @@ snapshots:
'@types/draco3d@1.4.10': {}
'@types/earcut@3.0.0': {}
'@types/esrecurse@4.3.1': {}
'@types/estree@1.0.9': {}
@@ -2881,6 +2908,8 @@ snapshots:
draco3d@1.5.7: {}
earcut@3.0.2: {}
electron-to-chromium@1.5.364: {}
entities@6.0.1: {}
@@ -3374,6 +3403,11 @@ snapshots:
sonic-boom: 4.2.1
thread-stream: 4.2.0
polygon-clipping@0.15.7:
dependencies:
robust-predicates: 3.0.3
splaytree: 3.2.3
postcss@8.5.15:
dependencies:
nanoid: 3.3.12
@@ -3469,6 +3503,8 @@ snapshots:
rfdc@1.4.1: {}
robust-predicates@3.0.3: {}
rolldown@1.0.2:
dependencies:
'@oxc-project/types': 0.132.0
@@ -3534,6 +3570,8 @@ snapshots:
source-map-js@1.2.1: {}
splaytree@3.2.3: {}
split2@4.2.0: {}
stats-gl@2.4.2(@types/three@0.184.1)(three@0.184.0):