Documentation ¶
Overview ¶
bblocks aka build blockmap
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
convexity
diffgeometry.go
fixedwriter
Wad specifications for Doom-engine family of games (including Heretic, Hexen, etc.)
intgeometry
NOTE build annotation above MUST be followed by space line Copyright (C) 2022, VigilantDoomer
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
lumpwrite
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Central log (stdout/stderr) of the program
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
reject
rejectDFS
Code generated from other source files. DO NOT EDIT. Copyright (C) 2022-2023, VigilantDoomer
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
rejectLOS
rejectRMB.go
Code generated from other source files. DO NOT EDIT. Copyright (C) 2022-2023, VigilantDoomer
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
rejectSymmDefs.go
rejectdefs.go
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
segalias
selfref.go
solidblocks
sorthelpers
Copyright (C) 2022-2023, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
trollgen
Game-agnostic interfaces and their game-dependent implementations ¶
-- This file is where the program entry is. VigilantBSP uses algorithms and ideas from various other free software nodebuilder programs, in addition to original research on topics such as multithreading, autodetection of self-referencing sectors for visibility or to avoid deleting them when deleting "invisible" 2-sided lines, enhancements to visplane reduction heuristics, etc. TODO document better which part was borrowed from whom. Rough breakdown: 1. Blockmap: Marisa Heit's code in ZDBSP + insight from Zokumbsp; multi-threading is mine, subset compression is also reimplemented by me according to Doomwiki description of the technique, byte stealing is mine invention, longest list placed last position idea is from Doomwiki article on Block Rocking Bytes 2. Nodes: port of BSP v5.2, heavily modified, ideas borrowed from Zennode, Zokumbsp and AJ-BSP, possibly some ZDBSP as well; I also implemented some ideas from Lee Killough which he considered hard at the time 3. Reject: port of Zennode's reject code, bugfixes from Zokumbsp, further optimization and self-referencing sector support is mine etc.
Bus for organized writes to destination file ¶
zdefs.go
Copyright (C) 2022, VigilantDoomer ¶
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
Code generated from other source files. DO NOT EDIT. Copyright (C) 2022-2023, VigilantDoomer
This file is part of VigilantBSP program.
VigilantBSP is free software: you can redistribute it and/or modify it under the terms of GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
VigilantBSP 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 VigilantBSP. If not, see <https://www.gnu.org/licenses/>.
zstream.go implements stream that is optionally compressed, to reduce boilerplate that needs to handle both compressed and uncompressed Zdoom node format cases. With the ZStream object, only initialization one-liner will differ, the rest (writing and obtaining final value) will be the same regardless of whether compression was used
Source Files ¶
- bblocks.go
- blockity.go
- blockmapgen.go
- cmdparser.go
- config.go
- convexity.go
- diffgeometry.go
- fixedwriter.go
- gamespec.go
- intgeometry.go
- legacyoverride.go
- legacyport.go
- level.go
- lumpwrite.go
- multitree_plain.go
- mylogger.go
- node_intro.go
- node_outro.go
- node_rearrange.go
- node_vmap.go
- nodegen.go
- picknode.go
- reject.go
- rejectDFS.go
- rejectFAST.go
- rejectLOS.go
- rejectRMB.go
- rejectSYMM.go
- rejectSymmDefs.go
- rejectdefs.go
- ring.go
- rmbparse.go
- rmbunit.go
- segalias.go
- selfref.go
- solidblocks.go
- sorthelpers.go
- stknode.go
- superblocks.go
- trollgen.go
- universal_interfaces.go
- vigilantbsp.go
- writebus.go
- zdefs.go
- zenscore.go
- zensideness.go
- znodegen.go
- zstream.go
Directories ¶
Path | Synopsis |
---|---|
The below directive doesn't seem to work (gen executable still being created) // +build ignore The below one does, but now both cause LiteIDE to print out error trying to build, which I need still to verify correctness...
|
The below directive doesn't seem to work (gen executable still being created) // +build ignore The below one does, but now both cause LiteIDE to print out error trying to build, which I need still to verify correctness... |