meso-web

Sources of the |Méso|Star> website
git clone git://git.meso-star.fr/meso-web.git
Log | Files | Refs | README | LICENSE

commit 5a78ed7561f95d0f9bdeda031b52e2dc14e94973
parent 172f7336a14b3330d30f5f79ac35aabca01ac45b
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 16 Nov 2023 12:19:30 +0100

Delete the Star-Engine section

This section was not only difficult to keep up to date, but also seemed
perfectly dispensable, as its pages didn't add much to the README files
of the various libraries. It seems more appropriate to list the gits
repositories we maintain (for example, with self-hosting and the use of
stagit), and let the user explore the various repositories.

Diffstat:
MMakefile | 2+-
Dstar-engine/.gitignore | 11-----------
Dstar-engine/Makefile | 229-------------------------------------------------------------------------------
Dstar-engine/cumulative.svg | 2--
Dstar-engine/downloads/Star-Engine-0.10.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.10.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.11.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.11.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.12.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.12.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.13.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.13.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.14.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.14.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.5.1-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.5.1-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.5.1-Win64.zip | 2--
Dstar-engine/downloads/Star-Engine-0.6.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.6.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.6.0-Win64.zip | 2--
Dstar-engine/downloads/Star-Engine-0.7.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.7.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.8.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.8.0-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.8.0-Win64.zip | 2--
Dstar-engine/downloads/Star-Engine-0.8.1-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.8.1-Sources.zip | 2--
Dstar-engine/downloads/Star-Engine-0.8.1-Win64.zip | 2--
Dstar-engine/downloads/Star-Engine-0.9.0-GNU-Linux64.tar.gz | 2--
Dstar-engine/downloads/Star-Engine-0.9.0-Sources.zip | 2--
Dstar-engine/foam.jpg | 2--
Dstar-engine/octree.jpg | 2--
Dstar-engine/polar.svg | 2--
Dstar-engine/star-2d.html.in | 36------------------------------------
Dstar-engine/star-3d.html.in | 58----------------------------------------------------------
Dstar-engine/star-engine.html.in | 197-------------------------------------------------------------------------------
Dstar-engine/star-geom.html.in | 86-------------------------------------------------------------------------------
Dstar-engine/star-sf.html.in | 49-------------------------------------------------
Dstar-engine/star-sp.html.in | 58----------------------------------------------------------
Dstar-engine/star-uvm.html.in | 39---------------------------------------
Dstar-engine/star-vx.html.in | 53-----------------------------------------------------
Dstar-engine/star_engine_build.sh | 128-------------------------------------------------------------------------------
Dstar-engine/super_shape.jpg | 2--
43 files changed, 1 insertion(+), 1007 deletions(-)

diff --git a/Makefile b/Makefile @@ -16,7 +16,7 @@ include config.mk -SUBDIRS=art htrdr misc schiff solstice star-engine stardis +SUBDIRS=art htrdr misc schiff solstice stardis SCRIPTS=\ build_htaccess.sh\ diff --git a/star-engine/.gitignore b/star-engine/.gitignore @@ -1,11 +0,0 @@ -star-engine.html -star-engine-downloads.html -star-engine-release-notes.html.in -star-2d.html -star-3d.html -star-geom.html -star-sf.html -star-sp.html -star-uvm.html -star-vx.html -Star-Engine-*-GNU-Linux64/ diff --git a/star-engine/Makefile b/star-engine/Makefile @@ -1,229 +0,0 @@ -# Copyright (C) 2017-2023 |Méso|Star> (contact@meso-star.com) -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -.POSIX: - -include ../config.mk - -STAR_ENGINE_VERSION=0.14.0 -STAR_ENGINE_DIR=Star-Engine-$(STAR_ENGINE_VERSION)-GNU-Linux64 -STAR_ENGINE_ARCH=downloads/$(STAR_ENGINE_DIR).tar.gz - -STAR_2D_HEADER=$(STAR_ENGINE_DIR)/include/star/s2d_version.h -STAR_3D_HEADER=$(STAR_ENGINE_DIR)/include/star/s3d_version.h -STAR_SP_HEADER=$(STAR_ENGINE_DIR)/include/star/ssp_version.h -STAR_SF_HEADER=$(STAR_ENGINE_DIR)/include/star/ssf_version.h -STAR_VX_HEADER=$(STAR_ENGINE_DIR)/include/star/svx_version.h -STAR_UVM_HEADER=$(STAR_ENGINE_DIR)/include/star/suvm_version.h -STAR_GEOM_HEADER=\ - $(STAR_ENGINE_DIR)/include/aw_version.h\ - $(STAR_ENGINE_DIR)/include/star/s3daw_version.h\ - $(STAR_ENGINE_DIR)/include/star/s3dstl_version.h\ - $(STAR_ENGINE_DIR)/include/star/s3dut_version.h\ - $(STAR_ENGINE_DIR)/include/star/sstl_version.h -STAR_ENGINE_HEADERS=\ - $(STAR_2D_HEADER)\ - $(STAR_3D_HEADER)\ - $(STAR_SP_HEADER)\ - $(STAR_SF_HEADER)\ - $(STAR_VX_HEADER)\ - $(STAR_UVM_HEADER)\ - $(STAR_GEOM_HEADER) - -STAR_2D_README=$(STAR_ENGINE_DIR)/share/doc/star-2d/README.md -STAR_3D_README=$(STAR_ENGINE_DIR)/share/doc/star-3d/README.md -STAR_SP_README=$(STAR_ENGINE_DIR)/share/doc/star-sp/README.md -STAR_SF_README=$(STAR_ENGINE_DIR)/share/doc/star-sf/README.md -STAR_VX_README=$(STAR_ENGINE_DIR)/share/doc/star-vx/README.md -STAR_UVM_README=$(STAR_ENGINE_DIR)/share/doc/star-uvm/README.md -STAR_ENGINE_README=$(STAR_ENGINE_DIR)/share/doc/star-engine/README.md -STAR_ENGINE_READMES=\ - $(STAR_2D_README)\ - $(STAR_3D_README)\ - $(STAR_SP_README)\ - $(STAR_SF_README)\ - $(STAR_VX_README)\ - $(STAR_UVM_README)\ - $(STAR_ENGINE_README) - -STAR_ENGINE_PKG=\ - downloads/Star-Engine-0.14.0-Sources.zip\ - downloads/Star-Engine-0.14.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.13.0-Sources.zip\ - downloads/Star-Engine-0.13.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.12.0-Sources.zip\ - downloads/Star-Engine-0.12.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.11.0-Sources.zip\ - downloads/Star-Engine-0.11.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.10.0-Sources.zip\ - downloads/Star-Engine-0.10.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.9.0-Sources.zip\ - downloads/Star-Engine-0.9.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.8.1-Win64.zip\ - downloads/Star-Engine-0.8.1-Sources.zip\ - downloads/Star-Engine-0.8.1-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.8.0-Win64.zip\ - downloads/Star-Engine-0.8.0-Sources.zip\ - downloads/Star-Engine-0.8.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.7.0-Sources.zip\ - downloads/Star-Engine-0.7.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.6.0-Win64.zip\ - downloads/Star-Engine-0.6.0-Sources.zip\ - downloads/Star-Engine-0.6.0-GNU-Linux64.tar.gz\ - downloads/Star-Engine-0.5.1-Win64.zip\ - downloads/Star-Engine-0.5.1-Sources.zip\ - downloads/Star-Engine-0.5.1-GNU-Linux64.tar.gz -STAR_ENGINE_SIG=$(STAR_ENGINE_PKG:=.sig) - -IMG=\ - foam.jpg\ - cumulative.svg\ - polar.svg\ - octree.jpg\ - super_shape.jpg - -HTML=\ - star-engine.html\ - star-engine-downloads.html\ - star-2d.html\ - star-3d.html\ - star-sp.html\ - star-sf.html\ - star-vx.html\ - star-uvm.html\ - star-geom.html - -build: .sig - @$(MAKE) -fMakefile -f .sig build_all - -build_all: $(HTML) - -clean: - @echo "Cleaning generated files" - @rm -f $(HTML) $(HTML:=.err) .sig .lint - -distclean: clean - @echo "Cleaning PGP signatures" - @rm -f $(STAR_ENGINE_SIG) - -install: build - @rsync -avzrR --delete-after --progress \ - $(HTML)\ - $(IMG)\ - $(STAR_ENGINE_PKG)\ - $(STAR_ENGINE_SIG)\ - $(PREFIX)/star-engine/ - -star_engine_build.sh: ../meso-menu.sh - @touch "$@" - -################################################################################ -# html -################################################################################ -star-engine.html: star-engine.html.in star_engine_build.sh Makefile - @echo "Building $@" - @$(SHELL) star_engine_build.sh overview $(STAR_ENGINE_VERSION) > $@ - -star-engine-downloads.html:\ - $(STAR_ENGINE_SIG)\ - $(STAR_ENGINE_README)\ - star_engine_build.sh - @echo "Building $@" - @$(SHELL) star_engine_build.sh downloads $(STAR_ENGINE_README) > $@ - -star-2d.html:\ - star-2d.html.in\ - $(STAR_2D_HEADER)\ - $(STAR_2D_README)\ - star_engine_build.sh - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-2D $(STAR_2D_README) $(STAR_2D_HEADER) > $@ - -star-3d.html:\ - star-3d.html.in\ - $(STAR_3D_HEADER)\ - $(STAR_3D_README)\ - star_engine_build.sh\ - foam.jpg - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-3D $(STAR_3D_README) $(STAR_3D_HEADER) > $@ - -star-sp.html:\ - star-sp.html.in\ - $(STAR_SP_HEADER)\ - $(STAR_SP_README)\ - star_engine_build.sh \ - cumulative.svg - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-SP $(STAR_SP_README) $(STAR_SP_HEADER) > $@ - -star-sf.html:\ - star-sf.html.in\ - $(STAR_SF_HEADER)\ - $(STAR_SF_README)\ - star_engine_build.sh\ - polar.svg - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-SF $(STAR_SF_README) $(STAR_SF_HEADER) > $@ - -star-vx.html:\ - star-vx.html.in\ - $(STAR_VX_HEADER)\ - $(STAR_VX_README)\ - star_engine_build.sh\ - octree.jpg - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-VX $(STAR_VX_README) $(STAR_VX_HEADER) > $@ - -star-uvm.html:\ - star-uvm.html.in\ - $(STAR_UVM_HEADER)\ - $(STAR_2D_README)\ - star_engine_build.sh - @echo "Building $@" - @$(SHELL) star_engine_build.sh component Star-UVM $(STAR_UVM_README) $(STAR_UVM_HEADER) > $@ - -star-geom.html:\ - star-geom.html.in\ - $(STAR_GEOM_HEADER)\ - star_engine_build.sh\ - super_shape.jpg - @echo "Building $@" - @$(SHELL) star_engine_build.sh star_geom $(STAR_GEOM_HEADER) > $@ - -$(STAR_ENGINE_HEADERS) $(STAR_ENGINE_READMES): - @echo "Extracting data from $(STAR_ENGINE_ARCH)" - @tar -xz -f $(STAR_ENGINE_ARCH) $(STAR_ENGINE_HEADERS) $(STAR_ENGINE_READMES) - -################################################################################ -# Check files -################################################################################ -lint: build .lint - @$(MAKE) -fMakefile -f .lint lint_all - -lint_all: lint_shells $(HTML:=.lint) - -lint_shells: - @echo "Checking star_engine_build.sh" && shellcheck -o all -x star_engine_build.sh - -################################################################################ -# Miscellaneous targets -################################################################################ -.sig: Makefile ../configure_targets.sh - @echo "Setup .sig" - @$(SHELL) ../configure_targets.sh sig $(STAR_ENGINE_PKG) > .sig - -.lint: Makefile ../configure_targets.sh - @echo "Setup .lint" - @$(SHELL) ../configure_targets.sh lint $(HTML) > .lint diff --git a/star-engine/cumulative.svg b/star-engine/cumulative.svg @@ -1 +0,0 @@ -#$# git-wad f0b87b3b28c8e554579c037142c66f3c7b8a441d89d4d4397971f0af9d7ab2d3 35310 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.10.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.10.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad c59898171694be31370d9a6dbce83b76977b2c0c546e56f55c6125eb65d9d384 19779623 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.10.0-Sources.zip b/star-engine/downloads/Star-Engine-0.10.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 9332ddd9bbe47ba03d58172371638d0f80a6cd76bdddee966f2a986ba78a5b2e 950051 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.11.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.11.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 0a10848fe02d1a0ad0d17bc22e909945fefc291816b68ced851f507d0fea504c 20321174 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.11.0-Sources.zip b/star-engine/downloads/Star-Engine-0.11.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 477b4334e4dcb7c41309610623eeebc18bf56599aace08b832bd651635dd3a2c 1292851 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.12.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.12.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 7ce7889e63852d5e8c6cabdf3e074e2892f13dd838f0cd85364bb1530c83209b 20322157 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.12.0-Sources.zip b/star-engine/downloads/Star-Engine-0.12.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 72702272dfdd2467f1fc6ed219cce37bef30fb18ee32513d4df001d70d309672 1293775 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.13.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.13.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad fbb8d439a9b2ff602b3b1f10b83c3804d622fcde31342539cad20405fdb3def3 20326490 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.13.0-Sources.zip b/star-engine/downloads/Star-Engine-0.13.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 205cb6980ea5b6df89998a05185c3d2d5428e597ca5fc5cf241486d5f84c5dd3 1298631 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.14.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.14.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 230fded72ef5c275e6db48633bc31778d639b827c74088bb95d9322fc292f725 20333681 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.14.0-Sources.zip b/star-engine/downloads/Star-Engine-0.14.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 3c61de881aaff2f511b2c341c5b9eff547c796c687fcebe48e19a502615bc162 1300014 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.5.1-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.5.1-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 6e99000ad2206698eed94ef502301d2fa4cea1e928f862c17e5a37ce45ab8572 17795362 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.5.1-Sources.zip b/star-engine/downloads/Star-Engine-0.5.1-Sources.zip @@ -1 +0,0 @@ -#$# git-wad e1dc5c1988e214fded6371cdd71c6cada562f0cb13b8db737c61809340f40a48 761079 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.5.1-Win64.zip b/star-engine/downloads/Star-Engine-0.5.1-Win64.zip @@ -1 +0,0 @@ -#$# git-wad 54a939f4f99763f83cffb84b0b1ffccc506cb514a8324eb2536d9d312fd434eb 18089863 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.6.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.6.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 500cc055257df9974568fdca3d2efe4d05c8a534f43f5933128bbc4964272718 17867327 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.6.0-Sources.zip b/star-engine/downloads/Star-Engine-0.6.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 779b0339949b2c4caea66fac4dbd9eacfacb21cfb502d2a29b4bf09aefb623a0 778015 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.6.0-Win64.zip b/star-engine/downloads/Star-Engine-0.6.0-Win64.zip @@ -1 +0,0 @@ -#$# git-wad 8c3e3f9547c89bbb7843830ebb45ee9cff5797c07429f7f35bc852175cab3d97 16853686 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.7.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.7.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad cc3b59c83b329d5ac0fac03129619c4a00a907a1787c1087a3fcc1cb60104841 17986115 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.7.0-Sources.zip b/star-engine/downloads/Star-Engine-0.7.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad 2ad1ee4d4177dde348fba63526e9d63ea40ab3322e0427fcbe0e6006fa9de2fc 987413 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.8.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad 08f52cf8015a0406c723bc991d2a028e0caa5e1cd8bac152e0a7beb0762832d1 18755095 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.0-Sources.zip b/star-engine/downloads/Star-Engine-0.8.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad f9598f71de4560d9cb16120fb77d881341c25c99888d7c101de23483b11ff07d 971558 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.0-Win64.zip b/star-engine/downloads/Star-Engine-0.8.0-Win64.zip @@ -1 +0,0 @@ -#$# git-wad 4a9ced39bee3c15137a7cf27ce2cae77a5efcaac629a94d518cc5eac0d115ab2 17235088 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.1-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.8.1-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad b20c8147276bc05f0f6f81fd7b6b03a346358f7740e72f315e1c3eec1b8be681 18755094 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.1-Sources.zip b/star-engine/downloads/Star-Engine-0.8.1-Sources.zip @@ -1 +0,0 @@ -#$# git-wad c95aa346909ad66c04dd377b5526e1a91575a5fc8cdf9a12f39dc7ee9b00f674 971616 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.8.1-Win64.zip b/star-engine/downloads/Star-Engine-0.8.1-Win64.zip @@ -1 +0,0 @@ -#$# git-wad 07546a8203123de20737973a869e2f14892f76a1a243a680e6ec403a1cf15899 17235150 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.9.0-GNU-Linux64.tar.gz b/star-engine/downloads/Star-Engine-0.9.0-GNU-Linux64.tar.gz @@ -1 +0,0 @@ -#$# git-wad f3afe66d53aa91566015d9637ef6d16afca9011a725eeb532ae4b7a6da5ea640 22002686 -\ No newline at end of file diff --git a/star-engine/downloads/Star-Engine-0.9.0-Sources.zip b/star-engine/downloads/Star-Engine-0.9.0-Sources.zip @@ -1 +0,0 @@ -#$# git-wad ba9f116dfde3a9cdf438826d2cecd9250ae6092087124aeb323fd6a02e9f3bb2 914468 -\ No newline at end of file diff --git a/star-engine/foam.jpg b/star-engine/foam.jpg @@ -1 +0,0 @@ -#$# git-wad 9009fcbbfda3efccf0fe237a57cec7659afb335ffd8243dec4b71a2c99f13b74 272798 -\ No newline at end of file diff --git a/star-engine/octree.jpg b/star-engine/octree.jpg @@ -1 +0,0 @@ -#$# git-wad 0dd36589a7ad60e20642bb89b8a0f5f9c2f8ec4fb8f15300227f5f652182e787 380694 -\ No newline at end of file diff --git a/star-engine/polar.svg b/star-engine/polar.svg @@ -1 +0,0 @@ -#$# git-wad f9fef1da10906b3231c26a644fc77ba2de89b29cd4792724327d30e70a198101 21053 -\ No newline at end of file diff --git a/star-engine/star-2d.html.in b/star-engine/star-2d.html.in @@ -1,36 +0,0 @@ -<header> - <h1>Star-2D - <span class=subtitle>Manage 2D geometries</span> - </h1> -</header> - -<div class="news"> - <p><b>Star-2D ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-2d/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>The Star-2D library implements the functionalities provided by <a -href="star-3d.html">Star-3D</a> for <b>2D shapes represented by a list of -segments</b>. It is actually the counterpart of Star-3D for 2D geometries. Its -main targets are programmers that have to deal with <b>complex 2D -environments</b>.</p> - -<p>The Star-2D API is roughly the same of the <a -href="star-3d.html">Star-3D</a> one. It provides <b>uniform sampling</b> and -<b>ray-tracing</b> operators while still relying on <a -href="https://software.intel.com/en-us/rendering-framework">Intel(R) Rendering -Framework:</a> <a href=https://embree.github.io>Embree</a> to ensure high -ray-tracing efficiency.</p> - -<p>It also supports multiple scene <b>views</b>. Each view stores the current -data of a scene that can be then sampled and ray-traced. A view is insensitive -to scene updates following its creation. This means that several views can -store different state of a same scene, giving to the caller a great flexibility -to manage its geometric data.</p> - -${RELEASE_NOTES} - diff --git a/star-engine/star-3d.html.in b/star-engine/star-3d.html.in @@ -1,58 +0,0 @@ -<header> - <h1>Star-3D - <span class=subtitle>Manage 3D geometries</span> - </h1> -</header> - -<div class="news"> - <p><b>Star-3D ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-3d/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>The Star-3D C library <b>manages surfacic geometries</b> and provides -operators to access them efficiently by <b>uniform sampling</b>, -<b>ray-tracing</b> or a <b>closest point query</b>. To ensure the efficiency of -these operators, Star-3D internally relies on <a -href="https://software.intel.com/en-us/rendering-framework">Intel(R) Rendering -Framework:</a> <a href=https://embree.github.io>Embree</a> that provides highly -optimized acceleration structures as well as traversal kernels for a wide range -of data workloads. The main targets of Star-3D are programmers that want to -efficiently handle <b>complex and arbitrary 3D content</b>.</p> - -<div class="img" style="width: 15em; padding-top: 1em"> - <a href="foam.jpg"> - <img src="foam.jpg" alt="Foam"> - </a> - <div class="caption"> - Illustration of a foam geometry of 694,793 triangles. This geometry was used - in a Monte-Carlo solver powered by Star-3D to compute <a - href="https://hal.archives-ouvertes.fr/hal-02096305/document">coupled - conducto-radiative heat-transferts</a>. - </div> -</div> - -<p>The main concept exposed in Star-3D is the <b>shape</b>. A shape represents a -3D object such as a triangular mesh or a sphere, whose data are user defined -and can be updated at any time. A virtual environment is built by attaching one -or several shapes to a <b>scene</b>. A scene can be <b>instantiated</b> into -one or several shapes that can be then attached to a scene as any regular -shapes. Each instance has its own position and orientation while the -instantiated geometry is stored once even though it is instantiated several -times. This feature can thus be used to create extremely complex environment -with a low memory footprint.</p> - -<p>To access the scene data through uniform sampling or ray-tracing, one has to -create a <b>view</b> of the scene. On its creation, the view internally builds -data structures required by the aforementioned access operators. These data -structures are built from the scene geometry as defined at the moment of the -view creation; a view is thus insensitive to scene updates following its -creation. This means that several views can be used to register different -states of the same scene, giving to the caller a great flexibility to manage the -scene data.</p> - -${RELEASE_NOTES} - diff --git a/star-engine/star-engine.html.in b/star-engine/star-engine.html.in @@ -1,197 +0,0 @@ -<header> - <h1>Star-Engine - <span class=subtitle> - A framework for Monte-Carlo solvers - </span> - </h1> -</header> - -<div class="news"> - <p><b>Download Star-Engine ${VERSION}</b></p> - <ul> - <li>GNU/Linux: - <a href="downloads/Star-Engine-${VERSION}-GNU-Linux64.tar.gz">tarball</a> / - <a href="downloads/Star-Engine-${VERSION}-GNU-Linux64.tar.gz.sig">pgp</a></li> - ${WINDOWS} - <li>Sources: - <a href="downloads/Star-Engine-${VERSION}-Sources.zip">zip</a> / - <a href="downloads/Star-Engine-${VERSION}-Sources.zip.sig">pgp</a></li> - </ul> -</div> - -<p>The purpose of Star-Engine is to provide a <b>development environment</b> -for engineers and researchers who wish to use the <b>Monte-Carlo</b> method in -order to perform numerical simulations. The Monte-Carlo method is indeed the -only numerical method suitable to solve <b>high-dimensional</b> integrals even -if an <b>highly complex 3D scene</b> or many <b>coupled phenomena</b> have to be -considered. - -<p>On paper, such complex situations are easily handled: physicists will -essentially translate the <b>integral</b> they need to solve into a -mathematical form that can be read as a Monte-Carlo algorithm. But then, -developing the associated simulation code might be very difficult, if even -possible, because mathematical expressions do not provide any clue on data -management concerns, or on how to address the development environment -constraints. One good example would be a common integral over a surface: while -it could be quite easy to write this integral, coding a fast and accurate -function that can be used for any given surface is no small feat.</p> - -<p>Star-Engine provides such practical solutions: it can be seen as a bridge -between a Monte-Carlo algorithm that exists only as a mathematical expression -and the actual numerical simulation code that uses this algorithm in order to -evaluate the solution.</p> - -<p>Star-Engine is <b>a collection of C libraries</b> available for the x86-64 -architecture on GNU/Linux as well as Microsoft Windows 7 and later. Refer to -the <code>Components</code> menu for an overview of its main libraries.</p> - -<h2>Related projects</h2> - -<p>The following applications make use of Star-Engine to implement Monte-Carlo -solvers for a wide range of purposes. Refer to the their associated -documentation for more informations.</p> - -<ul> - <li><a href="../high-tune/high-tune.html">High-Tune: Renderer</a>: image - renderer of cloudy atmospheres</li> - <li><a href="../schiff/schiff.html">Schiff</a>: computes the radiative properties of - soft particles,</li> - <li><a href="../solstice/solstice.html">Solstice</a>: simulates concentrated solar - plants,</li> - <li><a href="../stardis/stardis.html">Stardis</a>: solves coupled thermal problems,</li> - <li><a href="https://gitlab.com/meso-star/star-4v_s.git">Star-4V/S</a>: - evaluates an invariant property of diffuse random walks,</li> - <li><a href="https://gitlab.com/meso-star/star-gf.git">Star-GebhartFactor</a>: - computes the <a href="https://en.wikipedia.org/wiki/Gebhart_factor">Gebhart - factor</a> between 3D primitives.</li> -</ul> - -<h2>Install</h2> - -<p>Although we can install and use each of the components of the Star-Engine -separately, the easiest way is to deploy them as they are packaged in a -specific version of the Star-Engine which guarantees their reciprocal -compatibility.</p> - -<p>One way to install the Star-Engine is to <a -href="star-engine-downloads.html">download</a> a <b>pre-compiled</b> version -and check its integrity against its <a href=../misc/pgp_signatures.html>PGP -signature</a> before extracting it. - -<p>You can alternatively <b>compile</b> the Star-Engine directly from its -sources. On GNU/Linux, first make sure that you have installed <a -href=https://git-scm.com>git</a>, <a href="https://cmake.org">CMake</a> 3.1 or -higher and <a href=https://gcc.gnu.org>GNU Compiler Colection</a> 4.8 or -higher. Then, in a GNU/Bash shell, type the following commands:</p> - -<pre class="code"> -~ $ git clone -b ${VERSION} \ - https://gitlab.com/meso-star/star-engine.git \ - Star-Engine-${VERSION} -~ $ mkdir Star-Engine-${VERSION}/build -~ $ cd Star-Engine-${VERSION}/build -~/Star-Engine-${VERSION}/build $ cmake ../cmake -~/Star-Engine-${VERSION}/build $ make -</pre> - -<p>These commands install the Star-Engine at the root of your home directory in -the <code>Star-Engine-${VERSION}/local</code> sub-directory. Visit the -Star-Engine <a href="https://gitlab.com/meso-star/star-engine">git -repository</a> for a complete description of the build process and available -options.</p> - -<p>Once installed, the directory in which the Star-Engine is deployed looks -like a classic Unix file system hierarchy:</p> - -<ul> - <li>The <code>bin</code> directory stands for binary and contains the - programs deployed with Star-Engine.</li> - <li><code>etc</code> stores the configuration files. Its name stands for - <i>etcetera</i>. For instance, on GNU/Linux it contains the - <code>star-engine.profile</code> bash script that when "sourced" setups the - environment of the current shell for the development of Star-Engine based - applications.</li> - <li>The <code>include</code> directory contains the header files of the - Star-Engine libraries. Theses files should be included in your C/C++ - application through the <code>#include</code> directive.</li> - <li>The <code>lib</code> directory stores the Star-Engine libraries.</li> - <li>Finally, the <code>share</code> directory contains architecture - independent data, like the licenses of the installed libraries.</li> -</ul> - -<h2>Quick start</h2> - -<p>Once the Star-Engine is deployed, you can develop C/C++ applications using -its libraries. Consider a GNU/Linux environment and a project with a single -source file named <code>main.c</code> that uses the Star-Engine's <a -href=https://gitlab.com/meso-star/star-sp.git>Star-SamPling library</a> to -generate random numbers. To build the project executable, you must first -register the Star-Engine installation in the current shell by sourcing its -"profile".</p> - -<pre class="code"> -~ $ source &lt;STAR_ENGINE_DIR&gt;/etc/star-engine.profile -</pre> - -<p>where <code>&lt;STAR_ENGINE_DIR&gt;</code> is the Star-Engine install -directory. This script updates the environment variables of the current shell -with the install information of the Star-Engine. The updated environment -variables are: <code>LD_LIBRARY_PATH</code>, <code>PATH</code>, -<code>MANPATH</code>, <code>CPATH</code> and <code>LIBRARY_PATH</code>. Once -this is done, assuming that <b>G</b>NU <b>C</b>ompiler <b>C</b>ollection is -installed on the system, one can compile the program with a common invocation -of <code>gcc</code>.</p> - -<pre class="code"> -~ $ gcc main.c -lssp -</pre> - -<p>where <code>ssp</code> is the name of the <b>S</b>tar-<b>S</b>am<b>P</b>ling -library in the <code>&lt;STAR_ENGINE_DIR&gt;/lib</code> directory.</p> - -<p>Note that this procedure is only practical for simple projects. For more -advanced software one should rely on a build system like <a -href="https://www.gnu.org/software/make/">GNU Make</a> or <a -href="https://cmake.org/">CMake</a> (see below).</p> - -<h3>CMake build system</h3> - -<p>Star-Engine comes with CMake packages that provide programmers using the -CMake build system with a seamless integration of the Star-Engine libraries in -their software. In order to use these packages, add the Star-Engine install -directory to the CMake search paths at the CMake configuration step. Then use -the CMake package mechanism to use the required Star-Engine libraries.</p> - -<p>For instance, consider a project relying on the <a -href=https://gitlab.com/meso-star/star-3d.git>Star-3D</a> and the <a -href=https://gitlab.com/meso-star/star-sp.git>Star-SamPling</a> libraries of -the Star-Engine, with a single source file <code>main.c</code> and a -<code>CMakeLists.txt</code> file defined as follow:</p> - -<pre class="code"> -project(my_project C) - -# Use CMake packages to check and add project dependencies -find_package(Star3D REQUIRED) -find_package(StarSP REQUIRED) -include_directories(&#36;{Star3D_INCLUDE_DIR} &#36;{StarSP_INCLUDE_DIR}) - -# Define the program to build -add_executable(my_program main.c) - -# Link the program against the Star-Engine libraries on which it depends -target_link_libraries(my_program StarSP Star3D) -</pre> - -<p>One can generate the CMake project with the following command:</p> - -<pre class="code"> -cmake -G&lt;CMAKE_GENERATOR&gt; -DCMAKE_PREFIX_PATH=&lt;STAR_ENGINE_DIR&gt; &lt;MY_PROJECT_DIR&gt; -</pre> - -<p>where <code>&lt;CMAKE_GENERATOR&gt;</code> is the build system to use (for -instance <code>"Unix Makefiles"</code>), <code>&lt;STAR_ENGINE_DIR&gt;</code> -is the Star-Engine install location and <code>&lt;MY_PROJECT_DIR&gt;</code> is -the directory where the aforementioned <code>CMakeLists.txt</code> file is -stored.</p> - diff --git a/star-engine/star-geom.html.in b/star-engine/star-geom.html.in @@ -1,86 +0,0 @@ -<header> - <h1>Geometric data - <span class=subtitle>Generate and load geometric data</span> - </h1> -</header> - -<div class="news"> - <p><b>Repositories</b></p> - <ul> - <li> - AW ${AW_VERSION}: - <a href=https://gitlab.com/vaplv/loader_aw/tree/${AW_VERSION}>git</a> - </li><li> - Star-3DAW ${S3DAW_VERSION}: - <a href=https://gitlab.com/meso-star/star-3daw/tree/${S3DAW_VERSION}>git</a> - </li><li> - Star-3DSTL ${S3DSTL_VERSION}: - <a href=https://gitlab.com/meso-star/star-3dstl/tree/${S3DSTL_VERSION}>git</a> - </li><li> - Star-3DUT ${S3DUT_VERSION}: - <a href=https://gitlab.com/meso-star/star-3dut/tree/${S3DUT_VERSION}>git</a> - </li><li> - Star-STL ${SSTL_VERSION}: - <a href=https://gitlab.com/meso-star/star-stl/tree/${SSTL_VERSION}>git</a> - </li> - </ul> -</div> - -<p>To help in dealing with complex geometric data, Star-Engine provides a set -of <b>utility libraries</b> to generate shapes or to load them from files.</p> - -<p><a href="https://gitlab.com/meso-star/star-3dut">Star-3DUtilityToolkit</a> -is a C library that provides a collection of functions to <b>generate -triangular meshes</b> of several shapes. For instance one can build -[hemi]spheres, cylinders, cuboids or super shapes, all with an optional -thickness, <i>etc.</i> The resulting triangular meshes are structured as a -list of <b>indexed vertices</b> that can be directly accessed by the -caller.</p> - -<div class="img" style="width: 15em; padding-top: 1em"> - <a href="super_shape.jpg"> - <img src="super_shape.jpg" alt="Super Shape" - style="width: 80%; display:block; margin-left: auto; margin-right: auto;"> - </a> - <div class="caption"> - Truncated thick super shape generated by the <a - href="https://gitlab.com/meso-star/star-3dut">Star-3DUT</a> library. - </div> -</div> - -<p>The <a href="https://gitlab.com/vaplv/loader_aw">AW</a> and <a -href="https://gitlab.com/meso-star/star-stl">Star-STL</a> libraries load meshes -saved in the Alias Wavefront <b>OBJ</b> file format and <b>STereo -Lithography</b> file format, respectively. The loaded data are exposed to the -user according to the file format logic: the OBJ meshes are grouped with -respect to different criteria (material group, smooth group, <i>etc.</i>) while -the mesh of an STL is exposed as a list of triangles. - -<p>The <a href="https://gitlab.com/meso-star/star-3daw">Star-3DAW</a> and <a -href="https://gitlab.com/meso-star/star-3dstl">Star-3DSTL</a> libraries use the -two aforementioned libraries to load geometric data from an OBJ or an STL file, -respectively, to create <a href="star-3d.html">Star-3D</a> shapes. These shapes -can then be directly used in Star-3D to be ray-traced or sampled.</p> - -<h2>Licenses</h2> - -<ul> - <li>AW copyright &#169; 2014-2017, 2020, 2021 - <a href="mailto:vaplv@posteo.net">Vincent Forest</a>.</li> - <li>Star-3DAW copyright &#169; 2015, 2016, 2020, 2021 - <a href="https://www.meso-star.com/">|Meso|Star&gt;</a>.</li> - <li>Star-3DSTL copyright &#169; 2015-2018, 2021 - <a href="https://www.meso-star.com/">|Meso|Star&gt;</a>.</li> - <li>Star-3DUT copyright &#169; 2016, 2017, 2020, 2021 - <a href="https://www.meso-star.com/">|Meso|Star&gt;</a>.</li> - <li>Star-STL copyright &#169; 2015, 2016, 2019, 2021 - <a href="https://www.meso-star.com/">|Meso|Star&gt;</a>.</li> -</ul> - -<p>These libraries are free software: Star-STL, Star-3DAW and Star-STL are -released under the <a -href="https://cecill.info/licences/Licence_CeCILL_V2.1-en.html">CeCILL v2.1</a> -license while Star-3DUT and AW are release under the <a -href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3</a> license. You are -welcome to redistribute them under certain conditions; refer to their license -for details.</p> diff --git a/star-engine/star-sf.html.in b/star-engine/star-sf.html.in @@ -1,49 +0,0 @@ -<header> - <h1>Star-ScatteringFunctions - <span class=subtitle> - Simulate scattering effects at surfaces and in volumes - </span> - </h1> -</header> - -<div class="news"> - <p><b>Star-SF ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-sf/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>Star-ScatteringFunctions is a C library that provides abstractions to -describe <b>scattering effects at a surface</b> through Bidirectional -Scattering Distribution Functions (BSDF), microfacet distributions and fresnel -terms, and in a volume with <b>phase functions</b>. The main targets of Star-SF -are programmers that have to evaluate or sample these scattering effects.</p> - -<div class="img" style="width: 18em; padding-top: 1em"> - <a href="polar.svg"> - <img src="polar.svg" alt="Phase function"> - </a> - <div class="caption"> - 2D illustration of a phase function: probability to scatter in any - direction - </div> -</div> - - -<p>The Star-SF API makes no reference to the implementation of the -aforementioned data structures. In addition, it publicly exposes their -<b>interfaces</b>. Consequently, users cannot only switch the BSDF, -microfacet distribution, fresnel term or phase function without any impact on -their application source code, but they can also provide their own implementation -of these structures while still relying on Star-SF in their simulation code.</p> - -<p>Beyond the legacy <b>specular</b> and <b>lambertion</b> reflections, Star-SF -implements several scattering functions, from the ones simulating <b>glossy -reflections</b> through microfacet distributions to BSDFs that handle specular -effects of an interface between <b>dieliectric media</b>. For volumetric -scattering, Star-SF provides built-in implementation of the Henyey &amp; -Greenstein and Rayleigh phase functions.</p> - -${RELEASE_NOTES} diff --git a/star-engine/star-sp.html.in b/star-engine/star-sp.html.in @@ -1,58 +0,0 @@ -<header> - <h1>Star-SamPling - <span class=subtitle> - Random number generators &amp; random variates - </span> - </h1> -</header> - -<div class="news"> - <p><b>Star-SP ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-sp/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>The Star-SamPling library provides a set of <b>random number generators</b> -as well as a large collection of <b>random variates</b>. Its API is pure C and -the exposed functions make no reference to the actual generator used. One can -thus easely switch the generator without any impact on the application source -code.</p> - -<p>Star-SamPling proposes generators <b>well suited for use in simulation</b>: -they have extremely long periods and low correlation. In addition of regular -generators such as Mersen Twister or RANLUX, it relies on the <a -href="https://www.deshawresearch.com/resources_random123.html">Random123 -library</a> to provide <b>"counter based" generators</b> that satisfy rigourous -statistical testing.</p> - -<div class="img" style="width: 18em; padding-top: 1em"> - <a href="cumulative.svg"> - <img src="cumulative.svg" alt="Cumulative"> - </a> - <div class="caption"> - Gaussian distribution and its cumulative used to generate a sample - according to this probability distribution function. - </div> -</div> - -<p>Beyond uniform distribution, Star-SamPling can be used to generate random -variates from exponental, gaussian or lognormal distributions. It also -implements uniform sampling of a triangle, a disk, a sphere, an hemisphere or a -circle as well as the cosine weighted sampling of an hemisphere or the sampling -of a sphere with respect to the Henyey &amp; Greenstein function.</p> - -<p>Star-SamPling provides the notion of <b>proxy</b> of a random number -generator. A proxy is used to split the random numbers of a generator in a set -of <code>N</code> partitions, where <code>N</code> is a user defined parameter. -Each partition is assigned to a generator that is actually a regular generator -regarding the Star-SamPling API. The main benefit is that such generators can -be used by different processes that <b>concurrently</b> participate to the same -simulation since in such situation each process must ensure that it relies on -its own set of random numbers. Star-SamPling is thus well suited to parallel -computations that use <b>message passing</b> and/or <b>shared memory</b> -communication models. - -${RELEASE_NOTES} diff --git a/star-engine/star-uvm.html.in b/star-engine/star-uvm.html.in @@ -1,39 +0,0 @@ -<header> - <h1>Star-UnstructuredVolumetricMesh - <span class=subtitle>Manage unstructured volumetric meshes</span> - </h1> -</header> - -<div class="news"> - <p><b>Star-UVM ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-uvm/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>Star-UVM is a C library whose goal is to manage <b>unstructured volumetric -meshes</b> defined by a soup of <b>tetrahedra</b>. Once spatially partitioned, -the user can efficiently identify tetrahedra cut by an axis aligned box or -access the specific tetrahedron that encompasses a given position.</p> - -<p>Star-UVM relies internally on <a -href="https://software.intel.com/en-us/rendering-framework">Intel(R) Rendering -Framework:</a> <a href=https://embree.github.io>Embree</a> which provides -highly optimized acceleration structures for a wide variety of data workloads. -Star-UVM's main targets are programmers who want to efficiently manage -<b>complex and arbitrary volumetric 3D meshes</b>.</p> - -<p>Only geometric data is processed by Star-UVM. No assumption is made on their -associated properties. Either way, Star-UVM provides data, such as primitive -indices and barycentric coordinates, needed to retrieve the properties attached -to each tetrahedron. These properties can thus be managed externally without -arbitrary constraints imposed by Star-UVM on their size, alignment or type.</p> - -<h2>License</h2> - -<p>Copyright &#169; 2020, 2021 <a href=https://www.meso-star.com>|Meso|Star></a>. -Star-UnstructuredVolumetricMesh is free software released under the GPL v3+ -license: GNU GPL version 3 or later. You are welcome to redistribute it under -certain conditions; refer to the COPYING file for details.</p> diff --git a/star-engine/star-vx.html.in b/star-engine/star-vx.html.in @@ -1,53 +0,0 @@ -<header> - <h1>Star-VoXel - <span class=subtitle>Manage volumetric data</span> - </h1> -</header> - -<div class="news"> - <p><b>Star-VX ${VERSION} is available</b></p> - <ul> - <li>Get source code: - <a href=https://gitlab.com/meso-star/star-vx/tree/${VERSION}>git</a> - </li> - </ul> -</div> - -<p>Star-VoXel is a C library whose purpose is to <b>manage volumetric -elements</b>, named voxels, structured as a set of axis aligned cuboids. This -library does not know anything about the volumetric data that it handles: it -only provides data structures that partition voxels according to user criteria. -It also implements efficient ways to <b>index voxels</b> into the space -partitioning data structures or to access them through <b>ray-tracing</b>.</p> - -<p>Star-VoXel implements 2 hierarchical data structures: the <b>binary tree</b> -and the <b>octree</b> that are used to partition 1D or 3D data, respectively. -For both structures, data are partitionned following a bottom-up strategy: the -caller submits the raw data to Star-VoXel that it recursively structures from -the leaf (the user data) to the root of the tree. - -<div class="img" style="width: 16em; padding: 1em"> - <a href="octree.jpg"> - <img src="octree.jpg" alt="Octree"> - </a> - <div class="caption"> - Octree built by Star-VoXel from cloud field data produced by a Large Eddy - Simulation. - </div> -</div> - - -<p>The policies used to merge input data as well as the merge operator itself are -defined by the caller; Star-VoXel settles for building the hierarchical -structure only.</p> - -<p>The way data are accessed through indexing or ray-tracing can be finely -tuned by the caller. Beyond the probe position or the ray to trace, the user -can provide callbacks to stop the traversal at any hierarchy level, perform -computations at the traversed node, discard leafs, <i>etc.</i> This API gives -to the host application a <b>full control on the hierarchical data -structures</b> while its memory representation and its accessors are still -fully managed internally by Star-VoXel.</p> - -${RELEASE_NOTES} - diff --git a/star-engine/star_engine_build.sh b/star-engine/star_engine_build.sh @@ -1,128 +0,0 @@ -#!/bin/sh -e - -# Copyright (C) 2017-2023 |Méso|Star> (contact@meso-star.com) -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -. ../meso-menu.sh - -overview() -{ - if [ $# -lt 1 ]; then - printf "Usage: %s overview <version>\n" "$0" - exit 1 - fi - - unset win - if [ -f "downloads/Star-Engine-$1-Win64.zip" ]; then - win="<li>Windows: \ - <a href=\"downloads/Star-Engine-$1-Win64.zip\">zip</a> / \ - <a href=\"downloads/Star-Engine-$1-Win64.zip.sig\">pgp</a></li></ul><ul>" - fi - - print_header -s Star-Engine -n Overview -r ../ - WINDOWS="${win}" VERSION="$1" envsubst < star-engine.html.in - print_footer -} - -downloads() -{ - if [ $# -lt 1 ]; then - printf "Usage: %s downloads <readme>\n" "$0" - exit 1 - fi - - release_notes=$(${markdown} "$1" | \ - sed -n '/^<h2>Release notes<\/h2>/,/^<h2>Licenses<\/h2>/p' | sed '$d') - - print_header -s Star-Engine -n Downloads -r ../ - echo "<header><h1>Download Star-Engine</h1></header>" - print_downloads Star-Engine - echo "${release_notes}" - print_footer -} - -header_version() -{ - header=$1 - major=$(sed -n 's/.*MAJOR \(.*\)$/\1/1p' < "${header}") - minor=$(sed -n 's/.*MINOR \(.*\)$/\1/1p' < "${header}") - patch=$(sed -n 's/.*PATCH \(.*\)$/\1/1p' < "${header}") - [ "${patch}" = "0" ] && echo "${major}.${minor}" || echo "${major}.${minor}.${patch}" -} - -component() -{ - if [ $# -lt 3 ]; then - printf "Usage: %s component <section> <readme> <header>\n" "$0" - exit 1 - fi - - section_lower=$(echo "$1" | tr "[:upper:]" "[:lower:]") - - release_notes=$(${markdown} "$2" \ - | sed -n '/^<h2>Release notes<\/h2>/,$p' \ - | sed 's/opyright (C)/opyright \&#169;/g') - - print_header -s Star-Engine -n "$1" -r ../ - version=$(header_version "$3") - - VERSION="${version}" \ - RELEASE_NOTES="${release_notes}" \ - envsubst < "${section_lower}.html.in" - - print_footer -} - -star_geom() -{ - if [ $# -lt 5 ]; then - printf "Usage: %s star_geom <aw_version.h> <s3daw_version.h> \ - <s3dstl_version.h> <s3dut_version.h> <sstl_version.h>\n" "$0" - exit 1 - fi - - unset aw_version s3daw_version s3dstl_version s3dut_version sstl_version - for i in "$@"; do - case "${i}" in - *s3daw_version\.h) s3daw_version=$(header_version "${i}") ;; - *aw_version\.h) aw_version=$(header_version "${i}") ;; - *s3dstl_version\.h) s3dstl_version=$(header_version "${i}") ;; - *s3dut_version\.h) s3dut_version=$(header_version "${i}") ;; - *sstl_version\.h) sstl_version=$(header_version "${i}") ;; - *) printf "%s:star_geom: invalid argument \"%s\"" "$0" "${i}" >&2 ;; - esac - done - - if [ -z "${aw_version}" ] \ - || [ -z "${s3daw_version}" ] \ - || [ -z "${s3dstl_version}" ] \ - || [ -z "${s3dut_version}" ] \ - || [ -z "${sstl_version}" ]; then - printf "%s:star_geom: some submitted headers are invalid " "${0}" - echo "$@" - exit 1 - fi - - print_header -s Star-Engine -n Star-Geom -r ../ - AW_VERSION="${aw_version}" \ - S3DAW_VERSION="${s3daw_version}" \ - S3DSTL_VERSION="${s3dstl_version}" \ - S3DUT_VERSION="${s3dut_version}" \ - SSTL_VERSION="${sstl_version}" \ - envsubst < star-geom.html.in; - print_footer -} - -"$@" diff --git a/star-engine/super_shape.jpg b/star-engine/super_shape.jpg @@ -1 +0,0 @@ -#$# git-wad 53591fc9caf806d50ec3f3044e8f0338aa4a02d21cc1d10463d59ea5db614078 203506 -\ No newline at end of file